我的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!')
答案 0 :(得分:4)
不要在if
声明中加上括号。执行此操作时,您将创建一个新列表。将其更改为:
if answer == randint:
如果您愿意,可以在括号周围加上括号,但不能[]
。第二个问题是random.randint()
返回一个整数,但input()
返回一个字符串(在Python3中)。你可以说if int(answer) == randint:
,或者你可以说if answer == str(randint):
。您的第三个问题,如@ cricket_007指出的randint(0, 2)
将返回0
和2
之间的整数,而不是1
和10
。只需将该行更改为randint = random.randint(1, 10)
。
答案 1 :(得分:0)
如果您希望它在每次游戏后循环播放,只需在其周围添加以下几行即可:
import random
loop = true
while loop:
----insert your code here----
这将使其无限循环。
希望这会有所帮助!