我只想將用戶給出的分鐘或天數轉換為小時數。它表明“分鐘未定義”。當我列印用戶輸入時,會列印分鐘,但是當我想使用用戶在 if 陳述句中給出的“分鐘”時,它會顯示錯誤。
t_in = input("Is your input in minute or hr or day? ")
print (t_in)
t = input("Enter the value: ")
if t_in == minute:
t = (1/60)*float(t)
elif t_in == day:
t = (1/24)*float(t)
print(t)
錯誤資訊 :
NameError: name 'minute' is not defined
uj5u.com熱心網友回復:
你寫了沒有“”的分鐘,這意味著分鐘是一個變數,但你沒有一個分鐘變數。您應該將分鐘寫在 "" 中,因為它是字串,而不是變數。
t_in = input("Is your input in minute or hr or day? ")
print (t_in)
t = input("Enter the value: ")
if t_in == "minute":
t = (1/60)*float(t)
elif t_in == "day":
t = (1/24)*float(t)
print(t)
你可以很快寫出這段代碼,就像這樣
t_in = input("Is your input in minute or hr or day? ")
print (t_in)
t = input("Enter the value: ")
t = (1/60)*float(t) if t_in == "minute" else t = (1/24)*float(t)
print(t)
uj5u.com熱心網友回復:
問題是您實際上沒有定義變數“分鐘”,也沒有將“天”定義為變數。當你等同t_in于minute和elifas 時day,python 正在尋找變數.. 但你還沒有定義變數,你也不需要定義.. 你只需要通過“分鐘”將分鐘和天包裝成一個字串“ days" bcst_in接受字串值。
t = input("Enter the value: ")
if t_in == 'minute':
t = (1/60)*float(t)
elif t_in == 'day':
t = (1/24)*float(t)
print(t)
并為“hr”定義一個陳述句作為完成代碼的輸入。如果你想 :)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/409582.html
標籤:
