用户输入

2023-12-07

在Python中获取用户输入是一个非常基本的疑问,Python是否将任何输入作为字符串并使用它进行计算,我们必须将其更改为整数还是什么?在下面的代码中:

a = raw_input("Enter the first no:")
b = raw_input("Enter the second no:")


c = a + b
d = a - b
p = a * b
print "sum =", c
print "difference = ", d
print "product = ", p  

Python 给出以下错误:

Enter the first no:2
Enter the second no:4

Traceback (most recent call last):
File "C:\Python27\CTE Python Practise\SumDiffProduct.py", line 7, in <module>
d=a-b
TypeError: unsupported operand type(s) for -: 'str' and 'str'

有人可以告诉我为什么会收到此错误吗?


是的,每个输入都是字符串。但只要尝试一下:

a = int(a)
b = int(b)

在你的代码之前。

但请注意,用户可以使用 raw_input 传递他喜欢的任何字符串。安全的方法是 try/ except 块。

try:
    a = int(a)
    b = int(b)
except ValueError:
    raise Exception("Please, insert a number") #or any other handling

所以它可能是这样的:

try:
    a = int(a)
    b = int(b)
except ValueError:
    raise Exception("Please, insert a number") #or any other handling
c=a+b
d=a-b
p=a*b
print "sum =", c
print "difference = ", d
print "product = ", p  

来自文档:

然后该函数从输入中读取一行,将其转换为字符串(去除尾随换行符),然后返回该字符串。

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

用户输入 的相关文章

随机推荐

  • 使用函数引用在 Kotlin 中重写 Java 代码发生 SAM 类型冲突

    我有一个使用方法引用的示例 Java 代码 我想将其重写为 Kotlin Java版本使用方法参考 解决方案简短明了 但另一方面 我无法在 Kotlin 中使用方法引用 我设法编写的唯一版本是下面的版本 这好像是Function3 s St
  • 从列表列表中删除所有出现的特定值 python

    据我所知 这个问题 令人惊讶 以前没有被问过 除非我由于缺乏经验而未能发现同等的问题 类似的问题还有 被问及一维列表 我有一个 list A 其中包含 int 值 我想从 list of lists 中删除 List A 中指定的所有值的所
  • 让 Google 地图标记在单击时显示特定的 div

    我对 javascript 还很陌生 我正在边学习边学习 如果这很简单 我很抱歉 我所拥有的是地图上显示的一堆标记 这些标记是从数组加载并使用函数显示的 我想要做的是弹出一个与单击的标记相关的特定 div 单击另一个标记时 前一个 div
  • 在 Seam 2.3 中配置 Infinispan CacheProvider

    我正在尝试迁移我的 Seam 2 3 应用程序以使用 Infinispan 在 JBoss AS7 中进行缓存 我查看了Seam 2 3 发行版中的博客示例 并将jGroupsConfig xml 和infinispan xml 文件复制到
  • Android 应用程序中的图像查看器

    我正在尝试启动一个使用内置 Android 图像查看器写入我的应用程序目录的图像 该图像已写入应用程序目录的不同部分 当得到如下文件时 super getFilesDir current png File exists 返回 true 我如
  • @Html.DropDownListFor;如何在DDL中为每个项目设置不同的背景颜色?

    我有一个下拉列表 html DropDownListFor 其中显示颜色名称 我想显示具有单独背景颜色的每个项目 就像 项目 绿色 应该在绿色背景中 而 黄色 应该在绿色背景中在黄色背景中 我怎样才能实现这个目标 不要忘记 您始终可以在视图
  • Google抓取503服务不可用

    当我在服务器上使用 wget curl 或 python 抓取 google 搜索引擎时 遇到了一个非常奇怪的问题 Google 将我重定向到以以下内容开头的地址 ipv4 ipv6 google fr sorry IndexRedirec
  • 如何通过Eclipse获取类文件?

    我在Eclipse中编写了一个应用程序 该应用程序已成功编译并运行 之后 在相应的目录中我找到了 java和 class文件 然后我删除了 class 文件 现在我不知道如何恢复它 Eclipse 写信给我 未编写类文件 项目可能不一致 如
  • 是否可以在没有 git clone 的情况下获取远程 git 存储库的提交日志/消息

    是否可以在不使用 git clone 的情况下获取远程 git 存储库的提交日志 消息 我正在使用的 git 存储库很大 即使我使用 depth 1 运行 git clone 仍然需要一些时间才能克隆它 我正在寻找这样的东西 git 远程日
  • html5 音频。如何获取比特率

    我正在为 google chrome 编写一个扩展 我有一个情况 我有一个 mp3 文件的链接 我可以播放它 我可以提取它的持续时间 但我如何计算比特率呢 通过某些属性可以吗 或者通过使用文件大小进行一些计算 如果是第二个 如何获取文件大小
  • 获取 iPhone 上当前 Wi-Fi 接入点的 IP 地址?

    我正在尝试从我的iPhone到我计算机上同一网络上运行的套接字服务器 我怎样才能得到当地的IP地址运行套接字服务器的计算机的名称 include
  • java尝试在通知中进行变异

    我有两个 swing ui 表单和一个它们都查看的模块 每个 ui 都添加一个监听器来监听属性的变化 并在发生更改时更新其自己的文本字段 基本上 他们都应该更新模块并从中更新 有没有一种简单的方法可以在没有绑定框架的情况下做到这一点 这是我
  • HTML 中的 PHP 无法使用 Flask 运行

    我最近刚刚开始使用 Flask 以前没有 html php 经验 所以如果这是天真的 请原谅我 我试图在 html 文件中使用一些 php 来改进我构建的 web 应用程序 但甚至无法让最简单的测试用例发挥作用 例如 取一个测试用例这个网站
  • 1980 年以来计算领域的重大新发明

    Locked 这个问题及其答案是locked因为这个问题是题外话 但却具有历史意义 目前不接受新的答案或互动 这个问题源于comments关于过去 50 年左右计算领域的不同进展 其他一些参与者要求我向整个论坛提出这个问题 这里的基本思想不
  • SQL 错误:将 varchar 数据类型转换为 datetime 数据类型导致值超出范围

    进入的数据
  • 使用 Qt 样式表更改状态更改时的图标

    我正在尝试支持我的应用程序的主题 但遇到了一个问题 我必须根据 QPushButton 的状态 默认 悬停 按下等 更改图标 这是我用来设置 QPushButton 图标的方法 QPushButton playButton qpropert
  • fread() 总是返回 1 的问题

    我看过类似的问题 但我的有点不同 我确保以二进制模式打开文件并检查读取时是否发生错误 文件内容 message1 message2 53467 读取简单文件的程序 int bytesRead FILE CSV CSV fopen Temp
  • 如何在java中对json对象数组进行排序

    我在 jsonarray 中有两个 json 对象 如下所示 errorCode 1 data messageId 590 message WvZiT3RPm7feC6Hxsa Ing messageType CHAT sentOn 01
  • 防止通过表单提交重定向文件上传(React、Express、Multer)

    我是第一次设置文件上传功能 我有一个反应前端和一个将存储文件的快速服务器 我已将其设置为用户可以提交文件 并按照我希望的方式保存在 Express 服务器上 但是 每当用户提交表单时 他们都会从反应前端 端口 3000 重定向到服务器上的
  • 用户输入

    在Python中获取用户输入是一个非常基本的疑问 Python是否将任何输入作为字符串并使用它进行计算 我们必须将其更改为整数还是什么 在下面的代码中 a raw input Enter the first no b raw input E