如何使用 python if else 条件仅获取整数

2024-01-09

print 'enter a number'
s = raw_input()
s = float(s)
q = int(s)
if s == q:
    print 'it is an integer'
else:
    print 'it is not an integer'

当有人输入字符时,我还希望显示消息“这不是整数”。我怎样才能做到这一点?


你应该try http://docs.python.org/2/reference/compound_stmts.html#try it:

try:
    q = int(s)
    print 'it is an integer'
except ValueError:
    print 'it is not an integer'

Python 的哲学是“请求原谅比请求许可更好”,即尝试解析s作为 int 并捕获任何错误而不是检查是否s一开始就可以解析为 int 。

请注意,您也可以使用以下命令执行相同的操作float(s).

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

如何使用 python if else 条件仅获取整数 的相关文章

随机推荐

  • 是否可以等到所有 javascript 文件加载完毕后再执行 javascript 代码?

    我们有几个 JavaScript 文件 我们在母版页的底部加载它们 但是 我遇到的情况是 我需要在加载其他脚本之前执行一些 JavaScript 是否可以等到所有 JavaScript 文件加载完毕后再执行一些 JavaScript 代码
  • 从 SCM 检出 Maven 项目 - 无连接器

    我在 Eclipse Indigo 中签出 Maven 项目时遇到问题 我已经安装了 m2e 插件 Subclipse Git 但无法选择合适的 SCM 类型 如何解决这个问题 阿凡是对的 连接器仍然在 Indigo 中 只是隐藏了一点 启
  • MotionLayout:同一视图上的 OnSwipe 和 OnClick

    我正在为我的页面使用 MotionLayout 我有两种状态 可以通过视图的 OnSwipe 进行切换
  • 从 Finalizer 调用托管资源是否安全? (如果我检查空)

    打电话不安全吗 组件 Dispose 如果我检查空 如果我将代码更改为 MyResource Dispose public void Dispose Check to see if Dispose has already been call
  • 错误:服务“xxx”使用未定义的网络“xxx”

    它一直对我说网络是不明确的 错误 服务frontend network使用未定义的网络frontend network 然而 我看到已经有这样一个网络 docker网络ls 我错过了什么 我需要你的帮助 我在谷歌上读了很多相关内容 但找不到
  • Google表格查询非连续范围

    是否可以编写一个引用非相邻 不连续 不连续 我不知道正确的短语 范围的查询 在公式内 例如 query A2 C E2 F 选择 Col2 其中 Col5 3 我希望能够将查询放在 D 列中 因此我想分割它周围的范围 如果我只是说 Quer
  • 在Python中迭代多个列表中值的所有组合[重复]

    这个问题在这里已经有答案了 给定多个可能不同长度的列表 我想迭代所有值的组合 每个列表中的一项 例如 first 1 5 8 second 0 5 4 然后我希望的输出是 combined 1 0 5 1 4 5 0 5 5 4 8 0 5
  • Dapper:单元测试 SQL 查询

    我从 Dapper 微型 ORM 开始 我使用 Dapper Rainbow 我想测试查询和它们检索的数据 我的意思是 例如 我有用户服务用方法GetAll 并且我想测试 sql 查询是否从某个列表中检索所有用户 不是从数据库中检索 因为我
  • 对象传播与 Object.assign

    假设我有一个options变量 我想设置一些默认值 这两种选择的优点 缺点是什么 使用对象传播 options optionsDefault options 或者使用 Object assign options Object assign
  • Android 中的捕获按钮释放

    是否可以像我们捕获单击一样捕获按钮的释放onClickListener and OnClick 我想在按下按钮时增加按钮的大小 并在释放单击时将其移回原始大小 谁能帮我怎么做 您应该在按钮上设置一个 OnTouchListener butt
  • 显示另一个 DialogFragment 中的 DialogFragment

    我有一个DialogFragment向用户显示选项列表 其中一个选项是 删除 选项 当用户按下删除选项时 我想显示另一个 DialogFragment 作为确认 不幸的是 确认对话框不显示 这是我的代码 第一个片段代码 public cla
  • 使用 Microsoft Graph 客户端库访问 user.MemberOf

    Note 我最初提出这个问题 https github com microsoftgraph msgraph sdk dotnet issues 66在客户端库存储库中 他们回复说这是服务库中的问题 而不是 NET 库中的问题 在开发过程中
  • Ruby on Rails:“无法加载此类文件”eventmachine

    我正在尝试在我的 Windows 计算机上运行 RoR 应用程序 我在配置所有内容方面取得了很大进展 但我被困在这里 当我尝试运行 rake 时 出现以下错误 C inetpub wwwroot voterApp gt rails serv
  • 使用 C# 进行调查的进度条[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我使用 C 在 ASP NET 中做
  • Node.js 卷曲与 http.request

    我需要向另一台服务器发送 http 请求 我可以通过两种方式做到这一点 1 使用http request 2 使用child process exec define timeout data url var exec require chi
  • 正则表达式:选择除 img 标签之外的所有内容

    我正在尝试使用正则表达式选择一些文本 留下所有文本img标签完好无损 我发现以下代码选择了所有img tags
  • 如何修改子图位置以阻止它们相互覆盖?

    我正在尝试创建世界地图的子图 6 个图 并在其中写入选定的形状文件 我的问题在于我对子图的放置 它们互相覆盖 我从 stackoverflow 上的其他问题中了解到 这是因为轴以某种方式重叠 但我认为我创建的位置只是 并排 参见下面的代码
  • 奇怪的 Ruby 语法?

    我正在 ruby lang org 上做 Ruby 20 分钟教程 我发现这段代码与 irb 混淆 irb main 015 0 gt def h name irb main 016 1 gt puts Hello name irb mai
  • 如何将结构体作为参数传递给函数?

    如何在 golang 中传递一个结构体作为参数 有我的代码 package main import fmt type MyClass struct Name string func test class interface fmt Prin
  • 如何使用 python if else 条件仅获取整数

    print enter a number s raw input s float s q int s if s q print it is an integer else print it is not an integer 当有人输入字符