如何在 Python 中一行输入用户的多个值?
原文:https://www . geesforgeks . org/input-multi-values-user-one-line-python/
例如,在 C 语言中,我们可以这样做:
// Reads two values in one line
scanf("%d %d", &x, &y)
一种解决方案是使用 raw_input()两次。
x, y = input(), input()
另一种解决方案是使用 split()
x, y = input().split()
请注意,我们不必显式指定 split('),因为 split()默认使用任何空白字符作为分隔符。
在上面的 Python 代码中需要注意的一点是,x 和 y 都是字符串。我们可以用另一行
x, y = [int(x), int(y)]
# We can also use list comprehension
x, y = [int(x) for x in [x, y]]
将它们转换成 int
下面是完整的一行代码从标准输入中读取两个整数变量使用 split 和列表理解
# Reads two numbers from input and typecasts them to int using
# list comprehension
x, y = [int(x) for x in input().split()]
# Reads two numbers from input and typecasts them to int using
# map function
x, y = map(int, input().split())
本文由 Abhishek Shukla 供稿。如果您发现任何不正确的地方,或者您想分享更多关于上面讨论的主题的信息,请写评论
版权属于:月萌API www.moonapi.com,转载请注明出处