今天我遇到了一个错误,我的if语句没有从我的列表中读取我的输入。我不确定这是列表格式的基本错误,还是我完全写错了。
def menu():
print("================================")
print("Welcome to rock/paper/scissors !")
print("================================")
time.sleep(1)
print("Choose a play!")
print("")
print(" ROCK ")
print("")
print(" PAPER ")
print("")
print(" SCISSORS ")
print("")
def main():
answers = ["ROCK","Rock","rock","PAPER","Paper","paper","SCISSORS","Scissors","scissors"]
for i in range(2):
if i == 1:
continue
menu()
question1 = input("Pick your choice!")
if question1 == answers[1]:
print("working")
else:
exit()
main()
任何帮助都非常感谢!
首先,使用.lower()
,这样你就不需要输入'Rock', 'Paper' and 'Scissors'的所有变体了。
其次,请解释这段代码:
for i in range(2):
if i == 1:
continue
menu()
你不能直接用menu()
吗?
所以main
函数应该是:
def main():
menu()
userinput = input('Pick: ').lower()
if userinput == 'rock':
'''The user picked rock - do something...'''
elif userinput == 'paper':
'''The user picked paper - do something...'''
elif userinput == 'scissors':
'''The user picked scissors - do something...'''
else:
'''The user didn't pick anything - do something...'''