Traceback (most recent call last):
File "C:/Python/CurrencyCoverter/currencyconverter.py", line 16, in <module>
if userChoice == "1":
NameError: name 'userChoice' is not defined
如果我嘗試運行我的貨幣轉換腳本,這裏是腳本(目前尚未完成):
def currencyConvert():
userChoice = input("What do you want to convert? \n1.)USD > UK \n2.)USD > UK \n")
if userChoice == "1":
userUSD = imput("ENTERAMOUNT")
UK = userUSD * 0.62
print ("USD", userUSD, "= ", UK, "UK")
elif userChoice == "2":
print ("Choice = 2")
else:
print ("Error, Please Choose Either Option 1 or 2")
請更正縮進。 – zero323
您不能像這樣訪問本地函數變量。你需要讓你的函數返回一些東西(這是你的情況更好的解決方案),或者讓userChoice成爲全局的。 userUSD = imput(「ENTERAMOUNT」)可能也存在問題(你的意思是input()?如果你使用Python 3,那麼下一行也可能會給你帶來不希望的結果,因爲你會將字符串整數,所以你的行應該看起來像這樣:userUSD = float(input(「ENTER AMOUNT」))) – kren470