python中的计算器问题

2024-10-03 04:29:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我用python做了一个计算器

import time
print("Calculator 1.0")
print("made by AnAwesomeMiner")
print("Number 1 in calculation")
x = input()
print("Number 2")
y = input()
print("calculating")
time.sleep(3)
print("why is this not done yet")
time.sleep(3)
print("god this is taking forever")
time.sleep(3)
print("done")
answear = x + y
print(answear)

但是当我运行它,例如123和321,我得到的是123321而不是444,我做错了什么,顺便说一句,别叫我编程新手


Tags: importnumberinputbytimeissleepthis
3条回答

input()返回string not number。这就是为什么执行字符串连接而不是加法的原因。在

您需要使用int(x)int(y)进行转换。在

使用此语句answear = int(x) + int(y)

您可以使用这个:

y=int(input())

input返回一个字符串,当您组合两个字符串时,结果就是您看到的结果。在

>>> x = '123'
>>> y = '321'
>>> x+y
'123321'

所以你需要把它们转换成一个整数,像这样:

^{pr2}$

相关问题 更多 >