【发布时间】:2021-08-03 14:43:02
【问题描述】:
目标是让计算机猜测一个给定上限和下限的数字,计算机应将“否”作为输入并再次运行程序,直到给出“是”。
这是我现在使用的代码,但是由于返回函数的位置,循环只运行一次。如果我把它拿出来直接跳转打印它会连续运行。
import random
num1 = int(input("enter your minumum value: "))
num2 = int(input("enter your maximum value: "))
def number_choice(num1,num2):
guess = "no"
while guess == "no":
return random.choice(range(num1,num2))
print (number_choice(num1,num2))
guess = input("is that your number, enter yes or no: ")
【问题讨论】:
-
return总是结束它所在方法的执行。这在relevant documentation 中有明确说明:“return将当前函数调用与表达式列表(或无)作为返回值”。
标签: python python-3.x loops