[英]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)))
所以基本上讓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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.