我是编程新手(3天前才开始),我需要这段代码的帮助,我真的需要。你知道吗
我不知道怎么做while
循环。(在####
线下方)。你能帮助我吗?你知道吗
我正在使用python
版本3.4.2
import random
right = 0
wrong = 0
for i in range(10):
x = random.randint (2,29)
y = random.randint (3,29)
z = (x*y)
qq = input("What's " + str(x) + " times " + str(y) + "? ")
if str(z) == str(qq):
right = right +1
print ("Correct!\n")
else:
wrong = wrong + 1
print ("Wrong the correct answer is ",str(z),"\n")
print ("You got", right, "out of 10 questions")
if right==10:
print ("Well Done! Perfect score!")
elif right>=5:
print ("Well done! try getting perfect score next time")
else:
print ("Noob")
#################################################
restart = y
while True:
yess = input ("Would you like to try again? y/n?")
if restart == yess:
print (i)
else:
break
下面是解决该问题的快速方法:
本质上,您只需要将整个代码放入while循环中,这样它就可以重复。你知道吗
另外,我真诚地希望我在将
"y"
放在引号中使其成为字符串时没有弄糟。我已经一个多小时没接触Python了,所以我对语法不太清楚。你知道吗相关问题 更多 >
编程相关推荐