MmMessi 发表于 2021-1-11 21:47:06

请问上面大括号里为什么必须依次为0 1 2,不能输入num1,num2,sum

num1 = input("请输入第一个数字:")
num2 = input("请输入第二个数字:")
sum = int(num1) + int(num2)
print('数字{num1}与{num2}的和为:{sum}'.format(num1,num2,sum))

jackz007 发表于 2021-1-11 21:55:11

      你是在使用别人提供给你的手段,所以,得守规矩!

昨非 发表于 2021-1-11 21:57:17

语法规定咯

MmMessi 发表于 2021-1-11 21:57:28

jackz007 发表于 2021-1-11 21:55
你是在使用别人提供给你的手段,所以,得守规矩!

我好像懂了,是不是0 1 2代表.forma()里面的东西位置

昨非 发表于 2021-1-11 22:00:02

str.format方法中,
{0}{1}中的0,1之类的数字只不过是为了指定后面format参数的相应位置
举例:
>>>"{} {}".format("hello", "world")    # 不设置指定位置,按默认顺序
'hello world'

>>> "{0} {1}".format("hello", "world")# 设置指定位置
'hello world'

>>> "{1} {0} {1}".format("hello", "world")# 设置指定位置
'world hello world'

昨非 发表于 2021-1-11 22:01:19

MmMessi 发表于 2021-1-11 21:57
我好像懂了,是不是0 1 2代表.forma()里面的东西位置

对,看6楼的例子,
也就是012不一定非得要按顺序
但是后面的format的参数一定要放在你想要的位置上

MmMessi 发表于 2021-1-11 22:02:45

昨非 发表于 2021-1-11 22:00
str.format方法中,
{0}{1}中的0,1之类的数字只不过是为了指定后面format参数的相应位置
举例:

谢谢,我才初学python有些细节想不通,懂啦,感谢感谢

昨非 发表于 2021-1-11 22:04:04

MmMessi 发表于 2021-1-11 22:02
谢谢,我才初学python有些细节想不通,懂啦,感谢感谢

小事儿,推荐个基础语法网站
https://www.runoob.com/python3/python3-tutorial.html
有什么规则性的东西,都可以在这上面搜
不懂的欢迎继续来论坛发帖提问
页: [1]
查看完整版本: 请问上面大括号里为什么必须依次为0 1 2,不能输入num1,num2,sum