繁体   English   中英

如何使用变量的值而不是它的标识符?

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM