MoistenLe 发表于 2023-7-2 00:00:30

怎么能让这个输入 可以判断小数也可以?

哪位大师 帮帮家人{:5_101:}

isdkz 发表于 2023-7-2 00:00:51

您可以使用以下方法来判断输入是否是小数:

1. 使用正则表达式:可以使用正则表达式来匹配小数的模式。例如,可以使用以下正则表达式来匹配小数: ^-?\d+(\.\d+)?$ 。这个正则表达式可以匹配以一个可选的负号开头,后面跟着一个或多个数字,然后是一个可选的小数点和一个或多个数字。

2. 使用内置函数:如果您使用的是某种编程语言,通常会有内置函数来判断输入是否是小数。例如,在Python中,可以使用 isdecimal() 函数来检查一个字符串是否只包含十进制数字字符。如果字符串中包含小数点或其他非数字字符,则返回False。

这些方法可以帮助您判断输入是否是小数。您可以根据自己的需求选择其中的一种方法来实现。

MoistenLe 发表于 2023-7-2 00:01:30

就是输入整数就到下面的程序了可是输入小数却跳不出这个循环

MoistenLe 发表于 2023-7-2 00:02:52

isdkz 发表于 2023-7-2 00:00
您可以使用以下方法来判断输入是否是小数:

1. 使用正则表达式:可以使用正则表达式来匹配小数的模式。例 ...

大哥 这么多字 在哪里复制的 不可能这么快打的吧快告诉我{:5_92:}

MoistenLe 发表于 2023-7-2 00:03:37

isdkz 发表于 2023-7-2 00:00
您可以使用以下方法来判断输入是否是小数:

1. 使用正则表达式:可以使用正则表达式来匹配小数的模式。例 ...

我先试试谢谢

isdkz 发表于 2023-7-2 00:05:17

MoistenLe 发表于 2023-7-2 00:02
大哥 这么多字 在哪里复制的 不可能这么快打的吧快告诉我

机器人自动的,我有时候关电脑了就会把机器人打开{:10_256:}

缺点是它不会看图片,没有实现让它判断该不该回答问题的逻辑

MoistenLe 发表于 2023-7-2 00:05:35

isdkz 发表于 2023-7-2 00:00
您可以使用以下方法来判断输入是否是小数:

1. 使用正则表达式:可以使用正则表达式来匹配小数的模式。例 ...






没对啊 还是不行

MoistenLe 发表于 2023-7-2 00:06:28

isdkz 发表于 2023-7-2 00:05
机器人自动的,我有时候关电脑了就会把机器人打开

缺点是它不会看图片,没有实现让它判断该 ...

好酷啊还自己写机器人{:5_96:}

isdkz 发表于 2023-7-2 00:09:51

本帖最后由 isdkz 于 2023-7-2 00:11 编辑

MoistenLe 发表于 2023-7-2 00:05
没对啊 还是不行

isdecimal是判断一个字符串中是否全部为十进制数字符,所以小数是会返回False的,你应该把 not 去掉,这种判断其实不是很准确,因为只要不全为十进制字符就会为False,所以有可能不是小数也行,所以最好还是用正则

而且你要输入小数的话,下面的 int() 得换成 float()

MoistenLe 发表于 2023-7-2 00:14:23

isdkz 发表于 2023-7-2 00:09
isdecimal是判断一个字符串中是否全部为十进制数字符,所以小数是会返回False的,你应该把 not 去掉, ...

老师是这样子的这样小数可以但是我还判断如果输入的是比如字母的话 就提示输入错误

歌者文明清理员 发表于 2023-7-2 00:21:38

MoistenLe 发表于 2023-7-2 00:14
老师是这样子的这样小数可以但是我还判断如果输入的是比如字母的话 就提示输入错误

你是要判断是否为小数?
def isfloat(s):
    try:
      float(temp)
      return True
    except:
      return False
主程序:
isfloat(temp) 代替 temp.isdigit()

学习编程中的Ben 发表于 2023-7-2 00:22:33

isdkz 发表于 2023-7-2 00:00
您可以使用以下方法来判断输入是否是小数:

1. 使用正则表达式:可以使用正则表达式来匹配小数的模式。例 ...

你TM是人机吧,不睡觉的吗?
脚本发我一份{:10_256:}
是用的ChatGPT吗?

歌者文明清理员 发表于 2023-7-2 00:23:13

isdkz 发表于 2023-7-2 00:09
isdecimal是判断一个字符串中是否全部为十进制数字符,所以小数是会返回False的,你应该把 not 去掉, ...

try except

学习编程中的Ben 发表于 2023-7-2 00:23:20

isdkz 发表于 2023-7-2 00:09
isdecimal是判断一个字符串中是否全部为十进制数字符,所以小数是会返回False的,你应该把 not 去掉, ...

熬不住了,睡了睡了

歌者文明清理员 发表于 2023-7-2 00:23:50

学习编程中的Ben 发表于 2023-7-2 00:22
你TM是人机吧,不睡觉的吗?
脚本发我一份
是用的ChatGPT吗?

他用的官方chatgpt,然后我发誓这个月摆烂不用gpt

isdkz 发表于 2023-7-2 00:24:09

本帖最后由 isdkz 于 2023-7-2 00:25 编辑

歌者文明清理员 发表于 2023-7-2 00:21
你是要判断是否为小数?

主程序:


可惜我关电脑上床了,手机敲字不方便

歌者文明清理员 发表于 2023-7-2 00:24:50

isdkz 发表于 2023-7-2 00:24
可惜我关电脑上床了,敲字不方便

祝您睡觉愉快!(GPT doge)

isdkz 发表于 2023-7-2 00:24:56

学习编程中的Ben 发表于 2023-7-2 00:22
你TM是人机吧,不睡觉的吗?
脚本发我一份
是用的ChatGPT吗?

是用的chatgpt,不过我就算脚本发你也用不了呀,这个要api key的

isdkz 发表于 2023-7-2 00:25:42

歌者文明清理员 发表于 2023-7-2 00:24
祝您睡觉愉快!(GPT doge)

{:10_249:}

歌者文明清理员 发表于 2023-7-2 00:52:10

11#
页: [1] 2 3
查看完整版本: 怎么能让这个输入 可以判断小数也可以?