Как я могу принять несколько целых чисел в одной строке в Python, используя VSC? - PullRequest
0 голосов
/ 28 июня 2019

Я запустил код (в vsc), цель которого - найти последнюю цифру больших чисел. Я помещаю только соответствующий фрагмент кода.

  a,b=map(int,input().split())  
  aa=list(map(int,str(a)))  
  bb=list(map(int,str(b)))  

В терминале vsc выдается следующая ошибка:

Shaons-Air:VSC shaon$ python -u "/Users/shaon/Desktop/VSC/last.py"  
    4 3  
    Traceback (most recent call last):  
      File "/Users/shaon/Desktop/VSC/last.py", line 17, in <module>  
        a,b=map(int,input().split())  
      File "<string>", line 1  
        4 3   
    SyntaxError: unexpected EOF while parsing

1 Ответ

0 голосов
/ 28 июня 2019

Из того, что вы пишете, я подозреваю Функция Python input() подняла EOFError, а я подозреваю она имеет какое-то отношение к VSC, в котором Python работает с -uопция, которая говорит Python не буферизировать данные, поступающие со стандартного ввода.(Кстати, было бы полезно узнать, что вы ввели в приглашение Python до того, как произошла ваша ошибка.)

В любом случае, если бы я был на вашем месте, следующие два вопроса, которые я хотел бы задать, были бы следующие:

Во-первых, что происходит, когда вы обходите VSC и запускаете свой скрипт Python непосредственно из Python в командной строке Windows cmd?Это тоже дает вам nexpected EOF

cd Users\shaon\Desktop\VSC
python -V                   rem Check the version number while we're here.
python -u last.py

Какая разница, если таковая имеется, когда вы запускаете python без опции -u?

Секунда,что происходит, когда вы заменяете свой код простым циклом эха и запускаете , что из VSC?Вот что я имею в виду под «простым циклом эха»:

while True:
    msg = input() # Type your numbers here, or ctrl-c to exit the loop.
    print(msg)

Если мое подозрение верное, вы обнаружите, что ваш код работает при запуске его непосредственно из Python, терпит неудачу (с ошибкой EOFEr), когда вы запускаете его с опцией -u, и что вы получите ошибку EOFError, когда вы запускаете цикл эха из VSC.В этом случае вы можете попытаться убедить VSC запустить Python без опции -u.Но посмотрим, что получится.

...