Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python “命令”;“中断”;因为某种原因,它不起作用_Python_Break - Fatal编程技术网

Python “命令”;“中断”;因为某种原因,它不起作用

Python “命令”;“中断”;因为某种原因,它不起作用,python,break,Python,Break,我试着编写一个代码,如果输入是整数或浮点,代码会做出反应,如果输入是浮点,如果用户希望,代码会重新启动;但是“break”命令由于某些原因不起作用,请帮助。。。(请简化)您只需在循环时用包装代码即可 number=input("enter a whole number") if number.isdigit(): print("Good one") else: print ("haha, really clever") answer=str(input("Wanna try ag

我试着编写一个代码,如果输入是整数或浮点,代码会做出反应,如果输入是浮点,如果用户希望,代码会重新启动;但是“break”命令由于某些原因不起作用,请帮助。。。(请简化)

您只需在循环时用
包装代码即可

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

要使用中断,您需要它处于循环中(例如,…)。如果满足条件,中断将停止循环的执行。在casse中,您只有ifs,因此不需要中断,因为如果满足第一个条件,它将不会检查其他条件。

您需要使用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
将答案设置为y,以便循环至少运行一次

如果用户希望重试,则输入y,条件为true,表示循环将再次运行


希望这有帮助

break
需要一个循环来操作。你的在哪里?你说“不起作用”是什么意思?你认为“收支平衡”是什么意思?将告诉您
break
的工作原理。值得你一路努力。
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) ")