【发布时间】:2019-05-21 06:07:48
【问题描述】:
我正在编写一个程序来检查用户给出的输入是正数还是负数。
我使用 isdigit 打印“错误的选择/输入”。如果用户输入了一个字符串。
程序运行良好...但是一个负数块无法运行。
每当我给出一个负值时,它都会显示错误的选择,因为 isdigit 检查字符串中的整数而不是符号。
我该如何解决这个问题?
【问题讨论】:
-
你能举个例子吗?
-
请分享代码
-
isdigit不是“这是一个数字”测试。这是一个“这个字符串是由数字字符组成的”测试。它几乎总是错误的工作工具,因为工作通常是检查字符串是否可以被解析为某种格式的数字,而不是检查字符串是否由数字字符组成。
标签: python-3.x