如何将变量(或数组等)名称合并到另一事物的名称中?

2024-10-04 03:25:50 发布

您现在位置:Python中文网/ 问答频道 /正文

例如,我想创建一个名为kaiylarScore的变量,但下面的代码不起作用。你知道吗

firstName = input("What's your first name? ")
firstName + "Score" = score

我想这样做,例如,如果输入print(kaiylarScore),那么如果score变量等于7,就输出7。我该怎么做?你知道吗


Tags: 代码nameinputyourfirstnamewhatfirstscore
2条回答

正如在其他答案和评论中所讨论的,你应该使用字典。但是,如果您认为应该根据Python命名规则创建一个动态变量,可以使用^{}内置函数,如下所示:

score = 1.2
firstName = input("What's your first name? ")
exec(firstName + "Score" + "= score")

实际上exec函数动态地运行Python语句。İffirstName变量是“Kaiylar”,而score变量是int的“1.2”,然后我们将“KaiylarScore=1.2”语句传递给这个函数。你知道吗

敬礼。你知道吗

Python中不能有kaiylar - 30/04/1984变量。Python变量命名规则在PEP 8中进行了描述(另请参见此相关线程:What is the naming convention in Python for variable and function names?)。你知道吗

相反,可以考虑使用dictionary

data = {}
firstName = input("What's your first name? ")
data[firstName + " - " + DOB] = score

或者,根据最终目标,您可以在单独的键下输入名字、出生日期和分数:

{
    "first_name": firstName,
    "date_of_birth": DOB,
    "score": score
}

或者,更进一步,您可以使用first_namedate_of_birthscore属性定义一个Person类。你知道吗

相关问题 更多 >