当程序在Python中运行时,如何创建一个新变量?

我正在开发一个 python 程序,它要求用户输入,然后创建一个与用户输出同名的变量,如下所示: 输入:Hello 然后它创建一个名为 Hello 的新变量。但如果你打印再见,它应该创建一个名为再见的新变量。我尝试用谷歌搜索它,但是这个问题非常具体,所以我不知道如何很好地用谷歌搜索它。我像这样开始了我的程序:

import cs50
input = get_string("Input: )

然后它应该接受输入并创建一个名为 [input] 的变量。我有办法做到这一点吗?如果您知道方法,请告诉我。多谢 :)


猛跑小猪
浏览 110回答 3
3回答

慕虎7371278

尝试这个user_input = input("Enter a variable name: ")globals()[user_input]=25 #variable is dynamically created and is assigned to 25因此,如果用户输入 hello,请使用 type(hello) 和 print(hello) 检查上面的代码

阿波罗的战车

您可能应该考虑制作和使用字典,但为了准确地执行您想要的操作,您可以在 python 脚本中使用局部(或全局)变量的字典。您可以通过调用函数locals()( globals()) 来访问它。例如:locals()['Hello'] = 0locals()['goodbye'] = 'some text'print(Hello)print(goodbye)输出是:0some text欲了解更多信息,请参阅这篇文章

慕田峪7331174

在python中创建一个字典变量,并使用这个字典动态创建变量。例如, myVars['Hello']='Hi'与以下相同Hello='Hi'
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python