如果Python的else语句

问题描述 投票:-2回答:2

我的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!')
python if-statement
2个回答
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)


0
投票

如果你把它想每场比赛后的循环,只需添加这些行围绕它就像这样:

import random

loop = true

while loop:

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

这将使它无限循环。

希望这可以帮助!

© www.soinside.com 2019 - 2024. All rights reserved.