def valid():
while True:
hiOrLo = input("Type 'h' for higher and 'l' for lower.")
if hiOrLo == "h" or hiOrLo == "l":
return
else:
print("Invalid, try again")
hiOrLo = 0
valid()
print(hiOrLo)
我的理解是,Python不會在while循環中通過「輸入」來更改變量,所以打印時hiOrLo仍然是「0」,但我需要hiOrLo或者是「h」或「 l「,無論選擇哪一個,我該怎麼做,同時保持它的功能?如何讓while循環指定一個變量?
hiOrLo將等於不管輸入,使用該功能外,你可以簡單地'返回hiOrLo' – Eric