вход ожидал не более 1 аргумента, получил 2 - PullRequest
0 голосов
/ 28 августа 2018

всякий раз, когда я пытаюсь запустить это, он дает мне тот же самый вход, ожидаемый максимум 1 аргумент, но получил 2.

это определенно как-то связано с

hole_int = int(input("Score on hole:", hole))

но я не знаю что это такое

enter image description here

Ответы [ 2 ]

0 голосов
/ 28 августа 2018

input принимает только один аргумент. Вы назвали это двумя аргументами.

Вы, вероятно, ожидаете, что он будет работать как print, который может принимать кучу аргументов и выводить их один за другим, разделив sep, а затем end. Но это особые функции print, а не общие функции, которые работают для любой функции, которая может принимать строку.

Если это так, то вы хотите создать строку, используя конкатенацию или, что лучше, форматирование строки:

hole_int = int(input(f"Score on hole: {hole}"))
0 голосов
/ 28 августа 2018

Я предполагаю, что вы хотели бы показать номер отверстия во входном сообщении.

Для этого можно использовать форматирование строки:

hole_int = int(input("Score on hole: {}".format(hole)))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...