簡體   English   中英

無法更改python中變量的值,if語句

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM