python - python程序不起作用
问题描述
我的 python 程序需要帮助。我在做一个计算器。
这些数字必须形成,但由于某种原因,它们没有加起来。
看来我做的一切都是正确的,但程序不起作用。
请帮我。图片
代码:
a = input('Enter number A \n');
d = input('Enter sign operations \n')
b = input('Enter number B \n')
c = a + b
if str(d) == "+":
int(c) == "a + b"
print('Answer: ' + c)
解决方案
请不要发布截图。复制并粘贴文本并使用 {} CODE 降价。
input() 返回什么数据类型?它始终是一个字符串。你输入什么并不重要。
在这个程序中实际计算的变量 c 在哪里?第 4 行。
什么类型的数据用于计算 c?两串。
当您对两个字符串而不是两个数字使用“+”操作时会发生什么?尝试运行您的程序,当它提示您“输入数字 A”时,输入“Joe”。当它提示您“输入数字 B”时,输入“Bob”。你的程序是做什么的?
如果要进行算术运算,则需要从输入的每个字符串创建数字对象。
我认为您尝试了您认为会在第 7 行执行此操作的方法。但它不起作用。"==" 用于测试相等性,而不是分配值。单个“=”用于将值绑定到变量名。您在第 1 行到第 4 行正确地执行了该操作。请注意,普通变量名称始终位于“=”符号的左侧。你在“=”的右边做所有花哨的东西。
您实际上可以删除第 6 行和第 7 行,程序的输出不会改变。
推荐阅读
- forms - Windows 应用程序大部分时间都在按钮单击时冻结
- java - 线程“AWT-EventQueue-0”中的异常 java.lang.ClassCastException:类 java.lang.Integer 不能转换为类 java.lang.String
- java - Gradle 设置为守护程序项目库
- android - Android 是否可以有多个 nav_graph 文件?
- mysql - Mac OS X xampp mysql 和 proftpd 不工作
- javascript - 服务器如何将 JWT 令牌发送到浏览器
- python - numpy.str_ 转换为字节或字符串数据类型错误
- noise - 陀螺角漂移的原因
- html - 如何让 Div A 的孩子与其兄弟 Div B 重叠?
- java - Java 和 MySQL 中的 NullPointerException