guo763939889 发表于 2020-9-3 08:59:35

关于16讲课后习题的进一步设计

我想问一下这里为啥返回的是0?我看x已经成功传入列表了

heidern0612 发表于 2020-9-3 09:04:11

因为你的each类型都是字符串。。。

guo763939889 发表于 2020-9-3 09:05:12

heidern0612 发表于 2020-9-3 09:04
因为你的each类型都是字符串。。。

哈哈哈哈!我刚才也发现了这个问题!感谢

guo763939889 发表于 2020-9-3 09:11:24

heidern0612 发表于 2020-9-3 09:04
因为你的each类型都是字符串。。。

大佬,请问如何判断一个字符串是不是整数或者浮点数?

heidern0612 发表于 2020-9-3 09:18:59

本帖最后由 heidern0612 于 2020-9-3 09:29 编辑

guo763939889 发表于 2020-9-3 09:11
大佬,请问如何判断一个字符串是不是整数或者浮点数?

检测字符串是否整形比较好检测,用内置的isdigit即可,浮点有点麻烦,可以自己用个if语句判断下是否可以float,也可以用try。

heidern0612 发表于 2020-9-3 09:26:39

guo763939889 发表于 2020-9-3 09:11
大佬,请问如何判断一个字符串是不是整数或者浮点数?

给个简单的判断是否可以转换函数。

def checkalp():
    temp = input("请输入一个待检测的字符串:")
    checkpass = 0
    for i in temp:
      if i.isdigit() or i == ".":
            checkpass += 1
      else:
            continue
    if len(temp) == checkpass:
      print("当前字符串可转换。")
    else:
      print("当前字符串包含别的字符,无法转换。")


checkalp()

guo763939889 发表于 2020-9-3 09:49:04

heidern0612 发表于 2020-9-3 09:26
给个简单的判断是否可以转换函数。

我修改了一下,这样可以判断整数和浮点了,可以相加了,谢谢提供的意见方法
页: [1]
查看完整版本: 关于16讲课后习题的进一步设计