Python,我被困住了,救命!:C

2024-03-28 10:10:06 发布

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

我是编程新手(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

Tags: rightinputifrandomelseqqrestartscore
1条回答
网友
1楼 · 发布于 2024-03-28 10:10:06

下面是解决该问题的快速方法:

import random

while True:    
    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"
    yess = input ("Would you like to try again? y/n?")
    if restart != yess:
        break;

本质上,您只需要将整个代码放入while循环中,这样它就可以重复。你知道吗

另外,我真诚地希望我在将"y"放在引号中使其成为字符串时没有弄糟。我已经一个多小时没接触Python了,所以我对语法不太清楚。你知道吗

相关问题 更多 >