while循环python.isdigit()上的多个条件
我正在尝试创建一个程序,用于存储介于1和0之间的用户输入 当我只输入数字时,它工作正常,但是当输入任何其他内容时,程序失败 我尝试在while语句中添加第三个子句,但这使整个程序失败 我怀疑while循环python.isdigit()上的多个条件,python,while-loop,Python,While Loop,我正在尝试创建一个程序,用于存储介于1和0之间的用户输入 当我只输入数字时,它工作正常,但是当输入任何其他内容时,程序失败 我尝试在while语句中添加第三个子句,但这使整个程序失败 我怀疑float(input)是错误的代码——当我没有错误代码时,程序中随后的求和会失败,这表明变量只是一个字符串 这里怎么了 # Juvenile survival rate must be between 0 and 1 # juvenile_survival = 3 while juvenile_survi
float(input)
是错误的代码——当我没有错误代码时,程序中随后的求和会失败,这表明变量只是一个字符串
这里怎么了
# Juvenile survival rate must be between 0 and 1 #
juvenile_survival = 3
while juvenile_survival < 0 or juvenile_survival > 1 or juvenile_survival.isdigit() == False:
juvenile_survival = float(input("What is your juvenile survival rate? Remember this should be between 0 and 1"))
print("Your juvenile survival rate is ", juvenile_survival)
#青少年存活率必须介于0和1之间#
青少年生存率=3
而青少年生存率<0或青少年生存率>1或青少年生存率。isdigit()==False:
幼年生存率=浮动(输入(“你的幼年生存率是多少?记住这应该在0到1之间”))
打印(“您的少年存活率为”,少年存活率)
我不确定您想要完成什么:
您想要类似于:
juvenile_survival = 3
while juvenile_survival < 0 or juvenile_survival > 1:
try:
juvenile_survival = int(input("What is your juvenile survival rate? Remember this should be between 0 and 1: "))
except ValueError as ex:
print(ex)
print("Your juvenile survival rate is ", juvenile_survival)
青少年_存活率=3
当幼年存活率<0或幼年存活率>1时:
尝试:
幼年生存率=int(输入(“你的幼年生存率是多少?记住这应该在0到1之间:”)
除ValueError外,例如:
印刷品(ex)
打印(“您的少年存活率为”,少年存活率)
您在第一行声明青少年生存=3
isdigit
仅为str
ings定义。查看是否要接受输入中的数字。感谢您的帮助。我的朋友说,为了让这个循环一开始就进行下去,就要宣布青少年的生存是循环不会接受的。我也读过链接,但我仍然不知道该怎么做,因为帖子主要讨论整数,但我需要浮点数。请你把正确的密码寄出去好吗?谢谢我不确定你想要完成什么,为什么你要对输入设置浮点值
?我将你的int(输入位改为浮点值(因为数字可能是0.6或其他),现在可以了。谢谢!