[英]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.