Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在一行python中调用多个变量时跳过重复_Python_Python 3.x_Variables - Fatal编程技术网

如何在一行python中调用多个变量时跳过重复

如何在一行python中调用多个变量时跳过重复,python,python-3.x,variables,Python,Python 3.x,Variables,大家好,我想知道在同一行中调用多个变量时如何避免重复 这就是让我想避免重复的代码: a, b, c, d = int(input()), int(input()), int(input()), int(input()) 我真的不知道,但我唯一想到的是使用地图?我真的不知道,请分享一些想法并帮助我! 谢谢大家! 一种方法是对变量使用列表而不是显式名称: inputs_to_read = 4 inputs = [int(input()) for _ in range(inputs_to_read)

大家好,我想知道在同一行中调用多个变量时如何避免重复

这就是让我想避免重复的代码:

a, b, c, d = int(input()), int(input()), int(input()), int(input())
我真的不知道,但我唯一想到的是使用地图?我真的不知道,请分享一些想法并帮助我!
谢谢大家!

一种方法是对变量使用列表而不是显式名称:

inputs_to_read = 4
inputs = [int(input()) for _ in range(inputs_to_read)]
现在,您只需通过索引而不是名称引用输入,因此,如果您在代码中使用
b
,则可以使用
inputs[0]

如果名称很重要,您可以使用字典:

names = ['a', 'b', 'c', 'd']
inputs = {name: int(input()) for name in names}

现在您可以使用
输入['a']
而不是使用数字。

您可以这样使用它:


a、 b,c,d=int(输入(“输入a”)、int(输入(“输入b”)、int(输入(“输入c”))、int(输入(“输入d”))

你好,雅利安•巴特拉,我觉得你没有改变我代码中的任何内容。。谢谢你的帮助!嗨,赫托尼克达蒙,嗯,首先谢谢你的回答!我只是想问你是否有比使用for循环更好的方法?我想你有两个选择,显式命名变量或使用Python中的循环机制。非常感谢你,先生!a、 b,c,d=(int(input())表示范围(4)内的uuu)谢谢@chthonicdaemon