Как взять два ввода на одной строке в Python? - PullRequest
0 голосов
/ 05 марта 2020
a,b = int(input(),int(input())
print(a)
print(b)

Я хочу взять два ввода в той же строке, что и -> 640 48 Но я получаю ОШИБКУ

invalid literal for int() with base 10 : '640 480'

1 Ответ

3 голосов
/ 05 марта 2020

input() делает только чтение всей строки (вплоть до удаления последнего символа новой строки) и возвращает ее в виде строки.

Вы можете обработать эту строку так, как хотите. Например, если вы хотите, чтобы ваш ввод имел форму <number1> <number2>, вы можете просто разделить результат input(), а затем интерпретировать каждый сегмент как целое число:

>>> a, b = map(int, input().split())
640 480
>>> a
640
>>> b
480
...