Python if else语句

时间:2016-02-27 18:40:12

标签: python if-statement

我的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!')

2 个答案:

答案 0 :(得分:4)

不要在if声明中加上括号。执行此操作时,您将创建一个新列表。将其更改为:

if answer == randint:

如果您愿意,可以在括号周围加上括号,但不能[]。第二个问题是random.randint()返回一个整数,但input()返回一个字符串(在Python3中)。你可以说if int(answer) == randint:,或者你可以说if answer == str(randint):。您的第三个问题,如@ cricket_007指出的randint(0, 2)将返回02之间的整数,而不是110。只需将该行更改为randint = random.randint(1, 10)

答案 1 :(得分:0)

如果您希望它在每次游戏后循环播放,只需在其周围添加以下几行即可:

import random

loop = true

while loop:

      ----insert your code here----

这将使其无限循环。

希望这会有所帮助!