第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Python:將用戶定義的數(shù)據(jù)動態(tài)插入到二維列表中

Python:將用戶定義的數(shù)據(jù)動態(tài)插入到二維列表中

繁星點點滴滴 2021-10-10 14:22:16
我正在嘗試為供應商的每周銷售額創(chuàng)建一個表,如下所示:Monday    Tuesday    Wednesday    50        80         1054        98         729        40         80我試圖讓用戶插入每日銷售額,這是我目前所擁有的:weekly_sales_list = [['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday', []]]    for i in range(len(weekly_sales_list)):        for j in range(len(weekly_sales_list[i])):            weekly_sales_list[i][j] = input('input value for ' + weekly_sales_list[i][j])    print(weekly_sales_list)我不確定這是否是設置二維列表的最佳方法,而且我還收到以下錯誤:TypeError: can only concatenate str (not "list") to str任何幫助,將不勝感激
查看完整描述

2 回答

?
達令說

TA貢獻1821條經(jīng)驗 獲得超6個贊

在您的問題中使用列表,稍微改變結構:


weekly_sales_list = [['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'],[]]

定義從用戶收集數(shù)據(jù)的方法(from random import randint用于模擬):


def ask_for_input(n):

  tmp = []

  for i in range(7):

      # user_input = input('input value for ' + weekly_sales_list[0][i])

      # print('input value for ' + weekly_sales_list[0][i])

      user_input = randint(0,2) # to simulate user input (from random import randint)

      tmp.append(user_input)

  weekly_sales_list[1].append(tmp)

循環(huán)詢問用戶輸入:


for n in range(3):

  # print('week - ' + str(n) )

  ask_for_input(n)

準備用于打印的數(shù)據(jù)和表格:


tot_per_day = [sum(col) for col in zip(*weekly_sales_list[1])]

tot_per_day = tot_per_day + [sum(tot_per_day)]

headers = weekly_sales_list[0] + ['total']

row_format ="{:>12}"*9

然后打印出來:


print (row_format.format("", *headers))

for row in weekly_sales_list[1]:

  print (row_format.format("", *(row + [sum(row)])))

print ("-"*12*9)

print (row_format.format("", *tot_per_day))

這是一個隨機結果:


# Monday     Tuesday   Wednesday    Thursday      Friday    Saturday      Sunday       total

#      0           1           1           0           2           0           1           5

#      1           2           0           2           0           0           1           6

#      1           2           0           0           1           0           2           6

# ------------------------------------------------------------------------------------------

#      2           5           1           2           3           0           4          17



查看完整回答
反對 回復 2021-10-10
  • 2 回答
  • 0 關注
  • 362 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號