Как ссылаться на переменные внутри входной функции? - PullRequest
0 голосов
/ 15 октября 2018

Я знаю, что это неверно, потому что 'input ()' может принимать только 1 аргумент, но я хочу включить эти переменные во входные данные, прося пользователя ввести больше чисел:

n = 5
average = 0
for i in range(n):
    numbers = eval(input('Please enter number ', (i+1) ,' of ', n ,' to average:',sep='',end=''))
    average = average+numbers/n

Ответы [ 2 ]

0 голосов
/ 15 октября 2018

Вы можете попробовать объединить ваши переменные после преобразования их в строку [str (x)]

n = 5
average = 0
for i in range(n):
    numbers = eval(input('Please enter number '+str(i+1)+' of '+str(n)+' to average:'))
    average = average+numbers/n

Это наивный подход, но он отлично работает.

0 голосов
/ 15 октября 2018

Вы можете использовать форматирование строки и F-строки (только Python 3.6+)

Форматирование строки :

n = 5
average = 0
for i in range(n):
    numbers = int(input('Please enter number {} of {} to average:'.format(i+1, n)))
    average = average+numbers/n

F-строки (Работает в Python 3.6 +):

n = 5
average = 0
for i in range(n):
    numbers = int(input(f'Please enter number {i+1} of {n} to average:'))
    average = average+numbers/n
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...