Как взять векторный вход в Python 3? - PullRequest
1 голос
/ 07 апреля 2020

Я пытаюсь получить векторный ввод с клавиатуры. Например, если я введу 1 2 3. тогда у меня есть вектор x = [1, 2, 3].

Я нашел решение здесь , то есть

# If the numbers are provided in same line then you can use,

x = list(map(int, input().split()))

# If inputs are in different lines then,

x = [ int(input()) for i in range(n)]

Я пробую первую строку кода arr = list(map(int, input().split())), но он возвращает ошибку RuntimeError: Evaluation error: argument "prompt" is missing, with no default.

Не могли бы вы объяснить, как решить эту проблему?

Обновление:

  1. Код x = list(map(int, input().split())) отлично работает в Jupyter записная книжка:

enter image description here

Код x = list(map(int, input().split())) возвращает ошибку при использовании ноутбука R:

enter image description here

Код x = list(map(int, input('Input here').split())) отлично работает. Я использую ноутбук R:

enter image description here

1 Ответ

1 голос
/ 07 апреля 2020

Редактировать: хотя это и исправило указанный выше пример c, для ввода не требуется подсказка

Функция input () требует подсказку в качестве аргумента для отображения пользователю. Вам просто нужно заполнить его, например, input("Enter a vector")

https://www.w3schools.com/python/ref_func_input.asp

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...