Python的方式映射
printf("Enter two numbers here: ");
scanf("%d %d", &var1, &var2)
将会
var1, var2 = raw_input("Enter two numbers here: ").split()
请注意,我们不必明确指定split(”),因为split()使用任何空格字符作为定界符作为默认值。这意味着如果我们简单地称为split(),那么用户可以使用标签分隔数字,如果他真的想要,还有空格,
Python有动态打字,所以不需要指定%d。但是,如果您运行以上,那么var1和var2将是两个字符串。您可以使用另一行将它们转换为int
var1, var2 = [int(var1), int(var2)]
或者您可以使用列表解析
var1, var2 = [int(x) for x in [var1, var2]]
总而言之,你可以用这个单行完成整件事情:
var1, var2 = [int(x) for x in raw_input("Enter two numbers here: ").split()]