首页 > 解决方案 > 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)

标签: python

解决方案


请不要发布截图。复制并粘贴文本并使用 {} CODE 降价。

input() 返回什么数据类型?它始终是一个字符串。你输入什么并不重要。

在这个程序中实际计算的变量 c 在哪里?第 4 行。

什么类型的数据用于计算 c?两串。

当您对两个字符串而不是两个数字使用“+”操作时会发生什么?尝试运行您的程序,当它提示您“输入数字 A”时,输入“Joe”。当它提示您“输入数字 B”时,输入“Bob”。你的程序是做什么的?

如果要进行算术运算,则需要从输入的每个字符串创建数字对象。

我认为您尝试了您认为会在第 7 行执行此操作的方法。但它不起作用。"==" 用于测试相等性,而不是分配值。单个“=”用于将值绑定到变量名。您在第 1 行到第 4 行正确地执行了该操作。请注意,普通变量名称始终位于“=”符号的左侧。你在“=”的右边做所有花哨的东西。

您实际上可以删除第 6 行和第 7 行,程序的输出不会改变。


推荐阅读