我的if语句行得通,但其他语句行不通有人能帮我吗? 这是我的密码。顺便说一句,如果有人知道如何要求重试后,一次将是可怕的!你知道吗
import random
print('choose a number between 1 and 10,if you guess right you get 10 points if you guess wrong you lose 15points')
answer = input()
randint = random.randint(0,2)
print('the answer is ',randint)
if [answer == randint]:
print('gratz! you win 10points!')
else:
print('you lose 15points!')
不要用括号括住你的
if
语句。当你这样做的时候,你正在创建一个新的列表。更改为:如果愿意的话,可以用括号括起来,但不能用
[]
。第二个问题是random.randint()
返回整数,而input()
返回字符串(在Python3中)。你可以说if int(answer) == randint:
,也可以说if answer == str(randint):
。第三个问题,正如@cricket\u007指出的,randint(0, 2)
将返回一个介于0
和2
之间的整数,而不是1
和10
。把那行改成randint = random.randint(1, 10)
。你知道吗如果你想让它在每场比赛后循环,只需在它周围加上以下几行:
这将使它无休止地循环。你知道吗
希望这有帮助!你知道吗
相关问题 更多 >
编程相关推荐