ageRisk 应该从0更改为0.004
ageRisk
age = raw_input("Enter your age: ") ageRisk = 0 if age >= 40 and age < 50: ageRisk = 0.004 print ageRisk
但是当我运行这个脚本时,输入44 raw_input ,的值 阿格里克 保持在0。这是为什么?
raw_input
阿格里克
您的原始输入将数字作为字符串接收。若要解决此问题,请将输入转换为整数。
age = int(input("Enter your age: "))
在Python 2中, raw_input() 返回 string ,不是整数。
raw_input()
string
你需要把你的 在一个 int() 调用以转换它。
int()
int(raw_input())
尝试更改此:
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: "))