首页 > 解决方案 > While循环并在python中调用函数

问题描述

def func(val):

    num = int(input("Enter a number:"))
    while(num!=val):
        if num < val:
            print ("Too low!")
            return -1
            num = int(input("Try again: "))
        elif num > val:
            print ("Too high!")
            return 1
            num = int(input("Try again: "))
        else:
            print ("Got it!!!")
            break
            return 0
        print
    func(20)

使用此代码,它不会循环。它会询问我的号码是多少,并让我知道它是否正确,但它不会重新要求我输入新号码。我是否在不正确的地方调用了该函数?还是我的 while 循环中的条件不正确?

标签: pythonwhile-loop

解决方案


这是你想要的?

def func(val):
  while True:
      num = int(input("Enter a number:"))
      if num < val:
          print ("Too low!")
      elif num > val:
          print ("Too high!")
      else:
          print("Got it")
          break
func(20)

推荐阅读