【问题标题】:Can I do multiple prints on the same line in Python我可以在 Python 的同一行上进行多次打印吗
【发布时间】:2020-01-07 03:58:41
【问题描述】:

这是我的代码:

d={}

d["Mark"]="A"

d["Suho"]="B+"

d["Christine"]="C"

d["Ben"]="B"

d["Bin"]="A-"

for key, value in d.items():

    print("Name: ")

    print(key)

    print ("Grade: ")

    print(value)

    print("")

所以我试图从字典中迭代键值。我试图让结果看起来像这样:

姓名:马克

等级:A

但我很难将多个打印件放在同一行。

【问题讨论】:

  • print("Name:", key) print("Grade:", value)

标签: python dictionary printing


【解决方案1】:

如果你使用的是 python 3,你可以使用 f-strings

print(f"Name: {key}\nGrade: {value}")

#Name: Mark
#Grade: A
#Name: Suho
#Grade: B+
#Name: Christine
#Grade: C
#Name: Ben
#Grade: B
#Name: Bin
#Grade: A-

当您在字符串前面调用f 时,包含{} 的任何内容都将作为变量调用并打印其中存储的内容。

【讨论】:

    【解决方案2】:

    试试这个

    for key, value in d.items():
       print("Name: {} Grade: {}".format(key,value))
    

    【讨论】:

      【解决方案3】:

      你可以试试这个:

      d={}
      
      d["Mark"]="A"
      
      d["Suho"]="B+"
      
      d["Christine"]="C"
      
      d["Ben"]="B"
      
      d["Bin"]="A-"
      
      for key, value in d.items():
      
          print("\nName: " + key)
      
          print ("Grade: " + value)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-08-01
        • 1970-01-01
        • 2021-01-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多