我的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
声明。当你这样做,你正在创建一个新的列表。它改成这样:
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)
。
如果你把它想每场比赛后的循环,只需添加这些行围绕它就像这样:
import random
loop = true
while loop:
----insert your code here----
这将使它无限循环。
希望这可以帮助!