我对python还是很陌生,但我仍然对如何执行此操作感到困惑:
我构建了一个使用while循环的程序,通过该循环我可以通过以下方式获得从0到1的值:
while True:
x= input("Enter a number from 0 to 1: ")
try:
if float(x)>=0 and float(x)<=1:
print("Congrats!")
break
elif float(x) < 0:
print("This number is negative")
elif float(x) > 1:
print("This number is too high!")
else:
print("Try again")
except ValueError:
print("This is not a number")
还有另一个程序,我使用while again == 'y' or 'Y':
但是我似乎无法将两者结合起来。 我想要一个程序,该程序首先获得一个从0到1的值,然后询问用户是否要通过y或n输入另一个数字。
我尝试这样做无济于事:
def ask_input():
while again == 'y' or 'Y':
while True:
x= input("Enter a number from 0 to 1: ")
try:
if float(x)>=0 and float(x)<=1:
print("Congrats!")
again = input('do you want again? y or n: ')
break
elif float(x) < 0:
print("This number is negative")
elif float(x) > 1:
print("This number is too high!")
else:
print("Try again")
except ValueError:
print("This is not a number")
ask_input()
还要如何将所有这些都放入列表中?填充的数字范围是0到1?