Python добавление номера дня со средним - PullRequest
0 голосов
/ 29 октября 2018

Мой код до сих пор;

days = int(input("How many days: "))
values = []

for i in range(days):
    x = 0
    print("It's the " +str(x+1) +" day")
    values.append(int(input("Give the working hours ")))

Я очень хочу, чтобы он поднимал послезавтра на каждый вопрос и сохранял данные «рабочие часы» для дальнейшего использования. Я не могу заставить его работать так или иначе. Вот как я хочу, чтобы программа запустилась;

How many days: 2
It's the 1. day.
Give the working hours: 7.5 
It's the 2. day. 
Give the working hours: 8.5 
Hours all together: 16.00
Average day lenght: 8
Given hours: 7.5 8.5

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

Ответы [ 2 ]

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

Попробуйте это как полный код:

days = int(input("How many days: "))
values = []

for i in range(days):
    print("It's the",str(i+1)+". day.")
    values.append(float(input("Give the working hours ")))
print('Hours all together: %.2f'%sum(values))
print('Average day length:',int(sum(values)/len(values)))
print('Given hours:',' '.join(map(str,values)))

Так в основном делают x, i.

А также сделать второй ввод float, а не int.

Затем мы добавляем отпечатки.

Пример вывода:

How many days: 2
It's the 1. day.
Give the working hours 7.5
It's the 2. day.
Give the working hours 8.5
Hours all together: 16.00
Average day length: 8
Given hours: 7.5 8.5
0 голосов
/ 29 октября 2018

Вам необходимо удалить x и использовать индекс i в цикле for:

days = int(input("How many days: "))
values = []

for i in range(days):
    print("Today is the " + str(i + 1) + " day")
    values.append(float(input("Give the working hours ")))

Проблема в том, что если вы установите x = 0 в каждой итерации цикла for str(x + 1) всегда будет '1'. Также вместо int вы должны использовать float, если вы собираетесь передавать десятичные значения.

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