为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

猛跑小猪 2023-10-06 19:11:48
我正在开发一个 python 程序,它要求用户输入,然后创建一个与用户输出同名的变量,如下所示: 输入:Hello 然后它创建一个名为 Hello 的新变量。但如果你打印再见,它应该创建一个名为再见的新变量。我尝试用谷歌搜索它,但是这个问题非常具体,所以我不知道如何很好地用谷歌搜索它。我像这样开始了我的程序:import cs50 input = get_string("Input: )然后它应该接受输入并创建一个名为 [input] 的变量。我有办法做到这一点吗?如果您知道方法,请告诉我。多谢 :)
查看完整描述

3 回答

?
慕虎7371278

TA贡献1802条经验 获得超4个赞

尝试这个


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) 检查上面的代码


查看完整回答
反对 回复 2023-10-06
?
阿波罗的战车

TA贡献1862条经验 获得超6个赞

您可能应该考虑制作和使用字典,但为了准确地执行您想要的操作,您可以在 python 脚本中使用局部(或全局)变量的字典。您可以通过调用函数locals()( globals()) 来访问它。例如:


locals()['Hello'] = 0

locals()['goodbye'] = 'some text'


print(Hello)

print(goodbye)

输出是:


0

some text

欲了解更多信息,请参阅这篇文章


查看完整回答
反对 回复 2023-10-06
?
慕田峪7331174

TA贡献1828条经验 获得超13个赞

在python中创建一个字典变量,并使用这个字典动态创建变量。

例如, myVars['Hello']='Hi'与以下相同Hello='Hi'


查看完整回答
反对 回复 2023-10-06
  • 3 回答
  • 0 关注
  • 78 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信