我正在制作一個程式來從輸入中輸出特定水果的學名。這是我的來源:
import time;
fruits={
"apple":"Malus domestica",
"banana":"Musa acuminata",
"orange":"Citrus sinensis",
"lychee":"Litchi chinensis",
};
fruit=input("Enter a fruit(either an apple, banana, orange, or lychee):");
if fruit in fruits:
print("Your fruit's scientific name is " fruits.fruit "\n");
else:
print("Sorry, the fruit you entered was not in the database");
但是當我在控制臺中輸入“orange”作為輸入時,編譯器會拋出一條錯誤訊息:
Traceback (most recent call last):
File "<string>", line 13, in <module>
AttributeError: 'dict' object has no attribute 'fruit'
>
有什么方法可以使用“fruit”的值而不是將其用作dict元素?
uj5u.com熱心網友回復:
使用[]:
print(f"Your fruit's scientific name is {fruits[fruit]}\n")
uj5u.com熱心網友回復:
您應該從這里更新您的代碼:
if fruit in fruits:
print("Your fruit's scientific name is " fruits.fruit "\n");
對此:
if fruit in fruits:
print("Your fruit's scientific name is " fruits[fruit] "\n");
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/375718.html
上一篇:如何按串列中的位置列印函式?
