fledgling 发表于 2021-11-2 16:26:11

打印99乘法表代码中的疑问

for i in range(1, 10):
    for j in range(1, i+1):
      print('{}x{}={}\t'.format(i, j, i*j), end='')
    print()
这里打印这句话是什么意思?为什么用{}?是字典的意思吗?

suchocolate 发表于 2021-11-2 16:28:46

是字符串格式化:https://www.runoob.com/python/att-string-format.html

傻眼貓咪 发表于 2021-11-2 18:09:24

Python 的三种字符串格式化:

1.)%格式化:
2.).format() 格式化
3.)f-string 格式化

范例代码:a = "小白"
b = 87
c = True

print("%s 今年 %d 岁,真(%r)"%(a, b, c)) # % 格式化
print("{} 今年 {} 岁,真({})".format(a, b, c)) # .format() 格式化
print(f"{a} 今年 {b} 岁,真({c})") # f-string 格式化输出结果:小白 今年 87 岁,真(True)
小白 今年 87 岁,真(True)
小白 今年 87 岁,真(True)

嘉岳呀 发表于 2021-11-2 18:54:52

{}可以用于字符串格式化
页: [1]
查看完整版本: 打印99乘法表代码中的疑问