如何使用 .isdigit 输入负数?

2023-12-29

当我尝试这个时

if question.isdigit() is True:

我可以很好地输入数字,这会过滤掉字母/字母数字字符串

例如,当我尝试“s1”和“s”时,它会转到(else)。

问题是,当我输入负数(例如 -1)时,“.isdigit”将“-”符号计为字符串值并拒绝它。我怎样才能使“.isdigit”允许负号“-”?

这是代码。我尝试过的事情。

while a <=10 + Z:
    question = input("What is " + str(n1) + str(op) + str(n2) + "?")
    a = a+1

    if question.lstrip("-").isdigit() is True:
        ans = ops[op](n1, n2)
        n1 = random.randint(1,9)
        n2 = random.randint(1,9)
        op = random.choice(list(ops))

        if int(question) is ans:
            count = count + 1
            Z = Z + 0
            print ("Well done")
        else:
            count = count + 0
            Z = Z + 0
            print ("WRONG")
    else:
        count = count + 0
        Z = Z + 1
        print ("Please type in the number")

Use lstrip:

question.lstrip("-").isdigit()

Example:

>>>'-6'.lstrip('-')
'6'
>>>'-6'.lstrip('-').isdigit()
True

You can lstrip('+-')如果你想考虑+6一个有效的数字。

但我不会用isdigit, 你可以试试int(question),如果该值不能表示为,则会抛出异常int:

try:
    int(question)
except ValueError:
    # not int
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 .isdigit 输入负数? 的相关文章

  • openpyxl 2.4.2:保存后公式生成的单元格值为空

    我使用 openpyxl 打开文件 编辑一些单元格并保存更改 这是一个例子 import openpyxl book openpyxl load workbook sheet path sheet book active for row i
  • 在 Django 中定义视图和 url。为什么调用函数时不使用括号?

    我已经在经历 Python速成课程 目前正在进行 Django Web应用程序项目 学习日志 阶段 有些东西与我已经学到的相矛盾 views py file from django shortcuts import render def i
  • python 可以检测它运行在哪个操作系统下吗?

    python 可以检测操作系统 然后为文件系统构建 if else 语句吗 我需要将 Fn 字符串中的 C CobaltRCX 替换为 FileSys 字符串 import os path csv from time import strf
  • 如何屏蔽 PyTorch 权重参数中的权重?

    我正在尝试在 PyTorch 中屏蔽 强制为零 特定权重值 我试图掩盖的权重是这样定义的def init class LSTM MASK nn Module def init self options inp dim super LSTM
  • 打印 scrapy 请求的“响应”

    我正在尝试学习 scrapy 在遵循教程的同时 我正在尝试进行细微的调整 我想简单地从请求中获取响应内容 然后我会将响应传递到教程代码中 但我无法发出请求并获取响应内容 建议就好 from scrapy http import Respon
  • 为什么我不能导入 geopandas?

    我唯一的代码行是 import geopandas 它给了我错误 OSError Could not find libspatialindex c library file 以前有人遇到过这个吗 我的脚本运行得很好 直到出现此错误 请注意
  • 如何使用pycaffe重构caffe网络

    我想要的是 加载网络后 我将分解一些特定的图层并保存新的网络 例如 原网 数据 gt conv1 gt conv2 gt fc1 gt fc2 gt softmax New net 数据 gt conv1 1 gt conv1 2 gt c
  • 如何用 python 和 sympy 解决多元不等式?

    我对使用 python 和 Sympy 还很陌生 并且遇到了使用 sympy 解决多元不等式的问题 假设我的文件中有很多函数 如下所示 cst sqrt x 2 cst exp sqrt cst x 1 4 log log sqrt cst
  • 类属性在功能上依赖于其他类属性

    我正在尝试使用静态类属性来定义另一个静态类属性 我认为可以通过以下代码来实现 f lambda s s 1 class A foo foo bar f A foo 然而 这导致NameError name A is not defined
  • Python 中 genfromtxt() 的可变列数?

    我有一个 txt具有不同长度的行的文件 每一行都是代表一条轨迹的一系列点 由于每条轨迹都有自己的长度 因此各行的长度都不同 也就是说 列数从一行到另一行不同 据我所知 genfromtxt Python 中的模块要求列数相同 gt gt g
  • 使用正则表达式解析 Snort 警报文件

    我正在尝试使用 Python 中的正则表达式从 snort 警报文件中解析出源 目标 IP 和端口 和时间戳 示例如下 03 09 14 10 43 323717 1 2008015 9 ET MALWARE User Agent Win9
  • python ttk treeview:如何选择并设置焦点在一行上?

    我有一个 ttk Treeview 小部件 其中包含一些数据行 如何设置焦点并选择 突出显示 指定项目 tree focus set 什么也没做 tree selection set 0 抱怨 尽管小部件明显填充了超过零个项目 但未找到项目
  • 反加入熊猫

    我有两个表 我想附加它们 以便仅保留表 A 中的所有数据 并且仅在其键唯一时添加表 B 中的数据 键值在表 A 和 B 中是唯一的 但在某些情况下键将出现在表 A 和 B 中 我认为执行此操作的方法将涉及某种过滤联接 反联接 以获取表 B
  • Python int 太大,无法放入 SQLite

    我收到错误 OverflowError Python int 太大 无法转换为 SQLite INTEGER 来自以下代码块 该文件约25GB 因此必须分部分读取 length 6128765 Works on partitions of
  • urllib2.urlopen() 是否实际获取页面?

    当我使用 urllib2 urlopen 时 我在考虑它只是为了读取标题还是实际上带回整个网页 IE 是否真的通过 urlopen 调用或 read 调用获取 HTML 页面 handle urllib2 urlopen url html
  • 使用 Doc2vec 后如何解释 Clusters 结果?

    我正在使用 doc2vec 将关注者的前 100 条推文转换为矢量表示形式 例如 v1 v100 之后 我使用向量表示来进行 K 均值聚类 model Doc2Vec documents t size 100 alpha 035 windo
  • Plotly:如何避免巨大的 html 文件大小

    我有一个 3D 装箱模型 它使用绘图来绘制输出图 我注意到 绘制了 600 个项目 生成 html 文件需要很长时间 文件大小为 89M 这太疯狂了 我怀疑可能存在一些巨大的重复 或者是由单个项目的 add trace 方法引起的 阴谋 为
  • 是否可以强制浮点数的指数或有效数匹配另一个浮点数(Python)?

    这是我前几天试图解决的一个有趣的问题 是否可以强制一个的有效数或指数float与另一个人一样float在Python中 出现这个问题是因为我试图重新调整一些数据 以便最小值和最大值与另一个数据集匹配 然而 我重新调整后的数据略有偏差 大约小
  • CSV 在列中查找最大值并附加新数据

    大约两个小时前 我问了一个关于从网站读取和写入数据的问题 从那时起 我花了最后两个小时试图找到一种方法来从输出的 A 列读取最大日期值 将该值与刷新的网站数据进行比较 并将任何新数据附加到 csv 文件而不覆盖旧的或创建重复项 目前 100
  • 具有指定置信区间的 Seaborn 条形图

    我想在 Seaborn 条形图上绘制置信区间 但我已经计算出置信区间 如何让 Seaborn 绘制我的置信区间而不是尝试自行计算它们 例如 假设我有以下 pandas DataFrame x pd DataFrame Group 1 0 5

随机推荐

  • 使用 Clips 专家系统中的 Python 函数

    使用 PyClips 我尝试在 Clips 中构建规则 从 Python 解释器动态检索数据 为此 我注册了一个外部函数 如下所示手册 http pyclips sourceforge net manual pyclips overview
  • 在 Razor 视图中渲染 Telerik MVC Grid 时出现问题

    我在 内容 页面中有以下标记 如果没有 Render 调用 则不会呈现任何内容 而使用 Render 调用时 网格将呈现为整个页面中的第一个元素 而不是在我的视图定义的 内容 部分内 using Telerik Web Mvc UI mod
  • 从 BroadcastReceiver 调用活动方法。是否可以?

    我陷入了开发应用程序的困境 因为我需要在触发 BroadcastReceiver 时调用我的活动的方法 我希望 BroadcastReceiver 能够检测到网络连接何时断开并调用我已经编写的活动方法 我一直在搜索 发现以前有更多人问过这个
  • Android 作为 SIP 转 GSM 网关

    很快我就可以使用 SIP 转 GSM 网关 因为我需要从德国向捷克共和国的手机拨打电话 因此 我考虑实施一个 现在 问题是 这样的解决方案是否已经存在 价格合理 是否可以使用可用的 Android API SDK 或 NDK 将 语音 流重
  • itextsharp 使用签名哈希签名 pdf

    我正在尝试通过签名服务签署 pdf 此服务需要发送十六进制编码的 SHA256 摘要 作为回报 我收到十六进制编码的签名值 除此之外 我还收到签名证书 中间证书 OCSP 响应和 TimeStampToken 但是 我已经在尝试使用签名值对
  • 我可以在网站提供的页面中包含本地驱动器中的 CSS 样式表吗

    我的目标是拥有一个由网站提供的页面 其中包含样式表 该样式表不在该网站上可用 也不在其他网站上可用 而是在本地驱动器上可用 就像是 我最初的研究表明浏览器似乎不支持这一点 但我愿意被证明是错误的 或者发现一些偷偷摸摸的方法 上面的方法我都试
  • 在 Android 上将数据库备份到 SDCard

    我使用下面的代码将备份副本写入 SDCard 我得到 java io IOException Parent directory of file is not writable sdcard mydbfile db private class
  • Apache Olinge OData 服务:EdmSimpleTypeException

    当我尝试通过 OData 访问某些实体时 我收到了 EdmSimpleTypeExceptions 我正在使用 Apache Olingo 来执行此操作 问题是我无法实现除整数和字符串之外的任何类型 如果我使用 double 我会得到 Ed
  • 为接受接口的函数传递结构

    我有以下代码 package main type MyInterface interface Test type MyType struct func m MyType Test func AcceptInterface i MyInter
  • 使用 DbContext Set() 而不是在上下文上公开

    执行以下操作时是否存在任何差异 public class UsersContext DbContext public DbSet
  • 通用迭代器

    我正在尝试找到一种访问一组容器的通用方法 除了另一个自定义列表之外 我还有一个标准向量和列表 自定义列表定义了一个迭代器 class Iterator public std iterator
  • JPA完全动态和多级标准API

    我正在尝试了解如何创建一个 JPA Criteria 查询 该查询允许进行多个级别的完全动态过滤 例如 select from table where column1 A and column2 B or column3 C or colu
  • IN(以及 INS、INSB 等)指令可以在 x86 汇编中块吗?

    当尝试从 x86 特别是 Pentium 上的 I O 端口读取数据时 IN 系列指令在等待数据时是否会阻塞 还是总是立即返回 据我所知 x86 系列处理器上只有一条 阻塞 指令 HLT IN 和 OUT 及其变体 只不过是对内存的读 写访
  • 基于java脚本中嵌套对象数组中的键对列表进行排序的最佳方法

    我有以下内容 var list item a 5 a1 6 a2 7 b 3 b1 4 b2 2 item a 1 a1 2 a2 3 b 4 b1 5 b2 6 item a 2 a1 7 a2 4 b 3 b1 7 b2 1 假设我有变
  • 在 bash 中用其内容替换“源文件”并扩展变量

    在 script sh 中 source a sh source b sh CMD1 CMD2 CMD3 我怎样才能更换source sh及其内容 不执行命令 我想看看 bash 解释器在获取文件并扩展所有变量后执行什么 我知道我可以使用s
  • Akka Http 客户端:自定义标头

    我正在尝试使用 Akka Http 来调用 REST url 我正在关注this http doc akka io docs akka 2 4 10 scala http client side request level html Usi
  • 为 CodeMirror 创建新模式

    我只想突出显示如下所示的关键字 KEYWORD 基本上大写单词包裹在单个 括号 我通过复制代码来尝试这个小胡子覆盖演示 http codemirror net demo mustache html 并将双括号替换为单括号 CodeMirro
  • 如何避免java中出现过多的try catch块

    我对 java 和 try catch 块来处理异常的想法非常陌生 这大致就是我最终得到的结果 并且必须有更好的方法 try JSONObject jsonObject new JSONObject jsonString int aCoun
  • 基于 Linux 内核头文件中的功能的条件编译

    考虑一下我正在使用导出到用户空间的 Linux 标头中的某些功能的情况 例如perf event open http man7 org linux man pages man2 perf event open 2 html from
  • 如何使用 .isdigit 输入负数?

    当我尝试这个时 if question isdigit is True 我可以很好地输入数字 这会过滤掉字母 字母数字字符串 例如 当我尝试 s1 和 s 时 它会转到 else 问题是 当我输入负数 例如 1 时 isdigit 将 符号