簡體   English   中英

從輸入返回字符串列表

[英]Returning a list of strings from input

我目前正在開發一個名為getBASIC()的函數。 這就是為什么我要這樣做:

編寫一個不帶參數的getBASIC()函數,並執行以下操作:它應使用while循環保持從輸入中讀取行; 當到達末尾時,它應該以字符串列表的形式返回整個程序。

該程序采用以下形式輸入:

X GOTO Y  
Y GOTO Z  
Z END 

等等等等。

我的代碼如下:

def getBASIC():
   l = []
   while len(i.split()) == 3:
      i = input()
      l.append(i)
   return(l)

問題是,我得到一個UnboundLocalError: local variable 'i' referenced before assignment 現在我知道為什么會這樣,但是我突然變成了白痴,不知道該如何解決。 幫助調試,將不勝感激。 謝謝。

簡單的解決方案

   i = input()
   l.append(i)
   while len(i.split()) == 3:
       i = input()
       l.append(i)

其他解決方案:

    while True:
        i = input()
        l.append(i)
        if len(i.split()) != 3:
            break
    def getBASIC():
   l = []
   x = 1
   while x == 1:
      i = input()
      l.append(i)
      if len(i.split()) != 3:
         x = 0
   return l

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM