gpt4 book ai didi

python - 找出最高值和最低值之间的数字

转载 作者:太空宇宙 更新时间:2023-11-03 19:11:20 25 4
gpt4 key购买 nike

我正在尝试制作一个程序,让用户知道一个数字是否在下限和上限之间,它还让他们知道它是否不是 int。我一直在尝试让它正常运行,但由于某种原因,第一次输入任何值时,它返回的不是整数,第二次输入值时,它给出正确的值(如果其较高或较低),我检查了我的缩进看看这是否会导致它。我还是不知道为什么。关于如何改进此代码或使其正常运行有什么想法吗?谢谢!

主程序如下:

import damn


HIGH = 10
LOW = 5
prompt = "Please enter a value Between 5 and 10"

numbers = damn.get_pos_integer(prompt, HIGH, LOW)

print (numbers)

以下是我的功能:

def get_pos_integer(prompt, low, high):

s = input(prompt)
while True:
if s.isdigit():
x = int(s)
if x < low:
print("Number is too low")
elif x > high:
print("Number is too high")
else:
print("Number is an integer")
return x
else:
print("Not a number")


x = get_pos_integer(prompt, 5, 10)
print("You entered", x)

最佳答案

在你的函数中,语法是

def get_pos_integer(prompt, LOW, HIGH):

当你调用它时

number = get_pos_integer(prompt, HIGH, LOW)

您已经切换了。您可能应该检查您的输入是否high > low

关于python - 找出最高值和最低值之间的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12916804/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com