【问题标题】:Print pairs of values from two lists从两个列表中打印成对的值
【发布时间】:2020-04-03 17:27:14
【问题描述】:

在这个程序中,除了一件事之外,一切都对我有用;我需要我的输出在print(names, "\n" values) 部分中将名称和值组合在一起。

例如:Pat : €99, Kev : €55, Dermot : €100

我的代码如下:

salesperson = int(input("How many salesperson's do you wish to account 
for:"))
names = []
values = []
counter = 0
total_sales = 0
total_value = 0
if salesperson > counter:
    while salesperson != counter:
        name = input("Please enter in the salesperson's name:")
        value = float(input("Please enter in the value of sales for the 
        salesperson:"))
        salesperson -= 1
        names.append(name)
        values.append(value)
        total_value += value
        from statistics import mean
        average_values = mean(values)
        minimum = min(values)
        maximum = max(values)
    print(names,"\n",values)
    print(average_values)
    print(total_value)
    print(minimum)
    print(maximum)

【问题讨论】:

    标签: python python-3.x list for-loop printing


    【解决方案1】:

    您可以使用zip()f-strings 来做到这一点:

    print([f"{x}: £{y}" for x, y in zip(names,values)])
    

    输出:

    ['Pat: £1.0', 'Dermot: £2.0', 'Kev: £3.0', 'Boris: £4.0', 'Jeremy: £5.0']
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-04
      • 1970-01-01
      • 1970-01-01
      • 2021-04-09
      • 1970-01-01
      相关资源
      最近更新 更多