akai735 发表于 2021-11-1 00:17:26

新手求助

为什么两个赋值都字符串了 没有缩进就一个变成了intl了

小伤口 发表于 2021-11-1 00:27:55

a 列表的值都是字符串所以赋值给name也肯定是字符串

akai735 发表于 2021-11-1 00:33:54

小伤口 发表于 2021-11-1 00:27
a 列表的值都是字符串所以赋值给name也肯定是字符串

那snum呢

akai735 发表于 2021-11-1 00:36:20

小伤口 发表于 2021-11-1 00:27
a 列表的值都是字符串所以赋值给name也肯定是字符串

如果两个都是字符串就能相加 为什么会报两个类型buyiy

小伤口 发表于 2021-11-1 00:49:33

本帖最后由 小伤口 于 2021-11-1 00:51 编辑

akai735 发表于 2021-11-1 00:36
如果两个都是字符串就能相加 为什么会报两个类型buyiy

你初始化的时候两个都是int类型i=5zhi'lei时就name是字符串但snum还不是呀
这时你两个相加肯定会报错

jackz007 发表于 2021-11-1 00:51:24

本帖最后由 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]
查看完整版本: 新手求助