新手求助
为什么两个赋值都字符串了 没有缩进就一个变成了intl了 a 列表的值都是字符串所以赋值给name也肯定是字符串 小伤口 发表于 2021-11-1 00:27a 列表的值都是字符串所以赋值给name也肯定是字符串
那snum呢 小伤口 发表于 2021-11-1 00:27
a 列表的值都是字符串所以赋值给name也肯定是字符串
如果两个都是字符串就能相加 为什么会报两个类型buyiy 本帖最后由 小伤口 于 2021-11-1 00:51 编辑
akai735 发表于 2021-11-1 00:36
如果两个都是字符串就能相加 为什么会报两个类型buyiy
你初始化的时候两个都是int类型i=5zhi'lei时就name是字符串但snum还不是呀
这时你两个相加肯定会报错 本帖最后由 jackz007 于 2021-11-1 00:54 编辑
name = 0
snum = 0
for i in range(40):
if i % 2 == 0:
name = a
else if i % 2 != 0:
snum = a
print(name + snum)# 问题出在循环开始,也就是 i = 0 时,i % 2 == 0,虽然这时 name = a = '0',可是,snum = 0,于是,print(name + snum) 就出问题了。
如果是实现每次打印列表两个元素相加的效果,代码似乎应该这么改:
for i in range(0 , 40 , 2):
print(a + a)
页:
[1]