Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
while循环python.isdigit()上的多个条件_Python_While Loop - Fatal编程技术网

while循环python.isdigit()上的多个条件

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

我正在尝试创建一个程序,用于存储介于1和0之间的用户输入

当我只输入数字时,它工作正常,但是当输入任何其他内容时,程序失败

我尝试在while语句中添加第三个子句,但这使整个程序失败

我怀疑
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或其他),现在可以了。谢谢!