如何在一行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