我的代碼需要詢問用戶3個號碼。如果數字超過100
或1
,請告訴他們"no way, try a different number"
我的問題是:我無法弄清楚如何定義我的變量prompt
,並且在運行我的代碼時獲取下面的stacktrace
。名稱「提示」未定義
代碼:
def get_int(prompt, minval, maxval):
"""gets a value for an input. if its too small or large gives error"""
n= int(input("Choose a number between 1 and 100: "))
maxval= n > 100
minval= n< 1
prompt = n
int_choice.append(n)
return None
int_choice=[]# list for adding inputs
for i in range (3):
get_int(prompt, minval, maxval)
if n== minval or n== maxval:
print("no way, try a diffrent number")
int_choice.append(n)
print("you chose: ", int_choice)
堆棧跟蹤:
>line 18, in <module>
get_int(prompt, minval, maxval)
NameError: name 'prompt' is not defined
is the error message
在調用get_int之前,將prompt提示爲promt =「」(在for循環中的get_int(提示符,最小值,最大值)之前) – labheshr
您希望'prompt'具有什麼值?你打算讓你的代碼做什麼? – BrenBarn
不只是提示值被破壞,所有的腳本都在使用外部的get_int變量 – AndreL