[英]Unable to change the value of a variable in python, if-statement
我有一個非常簡單的腳本,目標是如果有人為 raw_input 輸入 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。這是為什么呢?
這是因為用戶的輸入是一個string 。 要解決此問題,請將您的行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: "))
輸入的默認值是將所有內容視為字符串,如果未轉換,您的邏輯將看不到重新分配值所需的數值。
您的 raw_input 將數字作為字符串。 要解決此問題,請將輸入轉換為整數。
age = int(input("Enter your age: "))
在 Python 2 中, raw_input()
返回一個string
,而不是一個整數。
您需要將raw_input()
包裝在int()
調用中以進行轉換。
int(raw_input())
接受用戶輸入並返回一個整數(如果輸入了)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.