python中input函数使用时遇到的问题

今日 在使用input函数时,我是这样写的:

nums = []
for i in range(1,11):
    nums.append(float(input("请输入第",i,"个数字:")))

然后就报错了:

python中input函数使用时遇到的问题

但是这样写就对了:

nums = []
for i in range(1,11):
    nums.append(float(input("请输入第"+str(i)+"个数字:")))

 

不是很懂啊,以前一直用的是逗号分隔<print里面是可以的,没有错,但……这是input啊>,

百度后,参见https://www.e-learn.cn/content/wangluowenzhang/585704

 

我发现。。是因为input函数里只能有一个变量,而我这样写,就出现了3个变量。。。

故,改成用+连接字符串的形式,即可。

 

总结:

print里面可以用逗号分开,!!!但是input只能用+连接。