[英]How to use variable's value instead of it's identifier?
我正在编写一个程序来 output 输入特定水果的学名。 这是我的来源:
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");
但是当我在控制台中输入“橙色”作为输入时,编译器会抛出一条错误消息:
Traceback (most recent call last):
File "<string>", line 13, in <module>
AttributeError: 'dict' object has no attribute 'fruit'
>
有什么方法可以使用“fruit”的值而不是将其用作 dict 元素?
使用[]
:
print(f"Your fruit's scientific name is {fruits[fruit]}\n")
您应该从这里更新您的代码:
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");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.