无法更改python中变量的值,ifstatement

2024-06-26 11:32:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个非常简单的脚本,目标是如果有人输入40到49之间的数字作为原始输入,ageRisk的值应该从0变为0.004

age = raw_input("Enter your age: ")

ageRisk = 0

if age >= 40 and age < 50:
    ageRisk = 0.004

print ageRisk

但是,当我为raw_input运行这个脚本时,输入44,ageRisk的值仍然是0。为什么会这样


Tags: and脚本目标inputageyourrawif
3条回答

您的原始输入将数字作为字符串输入。要解决此问题,请将输入转换为整数

age = int(input("Enter your age: "))

这是因为用户的输入是字符串。要解决此问题,请将行age = raw_input("Enter your age: ")更改为age = int(raw_input("Enter your age: "))

尝试更改此选项:

age = raw_input("Enter your age: ")

致:

age = int(raw_input("Enter your age: "))

输入的默认值是将所有内容都视为字符串,如果未转换,则逻辑文件看不到需要重新分配值的数值

相关问题 更多 >