在进行如下print操作时,出现了can only concatenate str (not “int”) to str报错。
print('接下来输入第%d个数字(不必按照顺序)' % i+1 )
经过尝试后修改为
print('接下来输入第%d个数字(不必按照顺序)' % (i + 1) )
即加了个括号便恢复正常,究其原因是%运算符相对于+运算符更加优先。
因此报错代码实际上是对i先与%进行格式化判定,之后变为一个字符串+一个数字。因此出现无法数字+字符串的报错
在进行如下print操作时,出现了can only concatenate str (not “int”) to str报错。
print('接下来输入第%d个数字(不必按照顺序)' % i+1 )
经过尝试后修改为
print('接下来输入第%d个数字(不必按照顺序)' % (i + 1) )
即加了个括号便恢复正常,究其原因是%运算符相对于+运算符更加优先。
因此报错代码实际上是对i先与%进行格式化判定,之后变为一个字符串+一个数字。因此出现无法数字+字符串的报错