如何让"if"语句读取列表



今天我遇到了一个错误,我的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...'''

最新更新