Python if else政治家

2024-04-26 10:52:27 发布

您现在位置:Python中文网/ 问答频道 /正文

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

Tags: answerimportyou密码numberifrandom语句
2条回答

不要用括号括住你的if语句。当你这样做的时候,你正在创建一个新的列表。更改为:

if answer == randint:

如果愿意的话,可以用括号括起来,但不能用[]。第二个问题是random.randint()返回整数,而input()返回字符串(在Python3中)。你可以说if int(answer) == randint:,也可以说if answer == str(randint):。第三个问题,正如@cricket\u007指出的,randint(0, 2)将返回一个介于02之间的整数,而不是110。把那行改成randint = random.randint(1, 10)。你知道吗

如果你想让它在每场比赛后循环,只需在它周围加上以下几行:

import random

loop = true

while loop:

        insert your code here  

这将使它无休止地循环。你知道吗

希望这有帮助!你知道吗

相关问题 更多 >