基本Python循环 导入时间 年龄=输入(“多大?”) 猜测=0 计数=0 猜猜看!=年龄: 猜测=输入(“你的猜测是什么?”) 如果猜测=年龄: 打印(“正确!”) 其他: 打印(“错误!”) 计数=计数+1 打印(“您多次猜错:{1}”。格式(计数)) 计数

基本Python循环 导入时间 年龄=输入(“多大?”) 猜测=0 计数=0 猜猜看!=年龄: 猜测=输入(“你的猜测是什么?”) 如果猜测=年龄: 打印(“正确!”) 其他: 打印(“错误!”) 计数=计数+1 打印(“您多次猜错:{1}”。格式(计数)) 计数,python,loops,Python,Loops,时,应将其放置在else块的正确位置 import time age = input("How old? ") guess = 0 count = 0 while guess != age: guess = input("What's your guess? ") if guess == age: print("Correct!") else:

时,应将其放置在
else
块的正确位置

import time

age = input("How old? ")
guess = 0
count = 0

while guess != age:
        guess = input("What's your guess? ")
        if guess == age:
                print("Correct!")
        else:
                print("Wrong!")
        count = count + 1
        print("You guessed wrong this many times:{1} ".format(count))

while count <= 0:
        print("You messed up this many times: {0} ".format(count))
        count = count - 1
        time.sleep(5)

break
语句将在用户正确猜测以下内容后立即结束循环:

while guess != age:
    guess = input("What's your guess? ")
    if guess == age:
            print("Correct!")
            break
    else:
            print("Wrong!")
            print("You guessed wrong this many times:{1} ".format(count+1))
    count = count + 1
阅读
break


另外,我假设您希望
while count>=0:
作为
while count使用
break
在成功后退出循环

while guess != age:
        guess = input("What's your guess? ")
        if guess == age:
                print("Correct!")
                break #Ends 'nearest' loop
        else:
                print("Wrong!")
        count = count + 1
        print("You guessed wrong this many times:{1} ".format(count)) #Never gets here if correct

图片没有附加,你能附加图片吗?我编辑了这个问题,但不确定我的图片顺序是否正确。你能确认@yames吗?为了清楚起见,你希望“你搞错了…”消息在用户每次出错时显示一次,或者在最后只显示一次?使
count=0
如果正确,请从。“教我这个基本的语言特性”是堆栈溢出的主题。您必须诚实地尝试解决方案,然后询问有关实现的具体问题。堆栈溢出不是为了替换现有的教程和文档。请查找
break
关键字。正确猜测年龄后会发生什么?留在循环中有什么意义?你是对的,如果猜对了,就不需要执行count=count+1
count = 1
while guess != age:
    guess = input("What's your guess? ")
    if guess == age:
        print("Correct!")
        break
    print("Wrong!")
    print(f"You guessed wrong this many times: {count}")
    count += 1