簡體   English   中英

Python平均添加天數

[英]Python adding day number with average

到目前為止,我的代碼是;

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

我知道將工作時間相加並計算平均值,但其余的工作無法完成。 幫助將不勝感激。

您需要刪除x並在for循環上使用索引i

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 ")))

問題是,如果在for循環的每次迭代中將x = 0設置x = 0 ,則str(x + 1)始終為'1' 另外,如果要傳遞十進制值,則應使用float而不是int

嘗試以下完整代碼:

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)))

所以基本上讓xi

並且還使第二個輸入為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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM