python - 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 循环中的条件不正确?
解决方案
这是你想要的?
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)
推荐阅读
- python - 尝试使用 python pyspark.sql.types lib 读取使用数据类型创建的表时出现 Tableau to Athena 错误
- r - 按 R 组汇总数据
- java - Springboot:使用 REST 服务发布新对象时出现类型定义错误
- javascript - 尝试导入错误:“Outlet”未从“react-router-dom”导出
- javascript - 我们如何创建像“arguments”这样的类数组对象?
- python - 使用 Pandas 导入数据时遇到错误
- flutter - Flutter:使用多个图像资产后应用程序崩溃
- python - 调用时类内的函数不起作用(python)
- neo4j - 我如何找到 neo4j 密码?
- python - 使用 Selenium 和 python 在网页上查找文本,然后直接在其下方获取文本