125785299 发表于 2020-11-14 19:42:38

python第16课作业疑问,谢谢

先看图片

         

如图 同是字符串   但是数字的字符串 比如说"9"   "5" 程序正常运行但是如果有 英文字符串如 "a" 程序报错
不管 是 "a"还是"9"都是 str 类型为什么会这样呢谢谢大家

a =
b = []




for each in a:
    print (type(each))
    if each == int(each):
      print(each)
      b.append(each)

   
answer = sum(b)
print(answer)
print(a)

Twilight6 发表于 2020-11-14 19:57:43

本帖最后由 Twilight6 于 2020-11-14 19:58 编辑



int 函数只能转换纯整数字符串,否则就会报错哈~

语法规则,函数的定义就是这样,不必纠结哈~


125785299 发表于 2020-11-15 19:14:41

Twilight6 发表于 2020-11-14 19:57
int 函数只能转换纯整数字符串,否则就会报错哈~

语法规则,函数的定义就是这样,不必纠结哈~

谢谢~那我就在想想怎么解决谢谢了
页: [1]
查看完整版本: python第16课作业疑问,谢谢