命令“Break”不知什么原因不起作用

2024-04-26 09:44:29 发布

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

number=input("enter a whole number")
if number.isdigit():
    print("Good one")
else:
    print ("haha, really clever")
answer=str(input("Wanna try again? y/n"))
if answer == 'n':
    print("Ok loser")
    break
elif answer== 'y':
    print("ok...good luck")
    continue

我试着做一个代码,如果输入是整数或浮点,它会作出反应,如果它是浮点,它会重新启动,如果人们希望它;但命令'break'不想工作,出于某种原因,请帮助。。。(请简单点)


Tags: answernumberinputifoneelse浮点good
3条回答

你需要使用while循环。你知道吗

answer = 'y'

while answer == 'y':
    number = input("Please enter a whole number: ")

    if number % 1 == 0:
        print("Good one!")
    else:
        print("Haha, really clever.")

     answer = input("Wanna try again? (y/n) ")

将答案设置为y,以便循环至少运行一次。你知道吗

如果用户想再试一次,则输入y,并且条件将为真,这意味着循环将再次运行。你知道吗

希望这有帮助!你知道吗

您只需要用while循环包装代码。你知道吗

while True:
  number=input("enter a whole number")
  if number.isdigit():
    print("Good one")
  else:
    print ("haha, really clever")
  answer=str(input("Wanna try again? y/n"))
  if answer == 'n':
    print("Ok loser")
    break
  elif answer== 'y':
    print("ok...good luck")
    continue

要使用break,您需要它在一个循环中(while,for,…)。如果满足条件,中断将停止循环的执行。在你的案例中,你只有如果,所以你不需要休息,因为它不会检查其他条件,如果第一个条件得到满足。你知道吗

相关问题 更多 >