亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何修復文本計算器中的錯誤?

如何修復文本計算器中的錯誤?

慕桂英546537 2022-07-05 17:35:56
我試圖制作一個非常簡單的文本計算器,但我一直遇到這個問題。這是我的代碼:num1 = input("Enter in the first number")num2 = input("Enter in the second number")sign = input("Enter in the calculator operator you would like")elif sign = "+":   print(num1 + num2)elif sign = "-":   print(num1 - num2)elif sign = "*":   print(num1*num2)elif sign = "/":   print(num1/num2)抱歉,我是 python 新手...
查看完整描述

3 回答

?
MMTTMM

TA貢獻1869條經驗 獲得超4個贊

您的代碼不起作用的原因是因為您只是將兩個數字相乘/除/加/減,而這兩個數字現在聲明為一個字符串。


在 python 中,您不能將字符串作為整數進行加/減/乘/除。您需要將 num1 和 num2 聲明為整數。


num1 = int(input("Enter in your first number"))

num2 = int(input("Enter in your second number"))

sign = input("Enter in the calculator operator you would like")


if sign == "+":

   print(num1 + num2)

elif sign == "-":

   print(num1 - num2)

elif sign == "*":

   print(num1*num2)

elif sign =="/":

   print(num1/num2)


查看完整回答
反對 回復 2022-07-05
?
偶然的你

TA貢獻1841條經驗 獲得超3個贊

您的代碼中有很多語法錯誤,請查看注釋以了解可以改進的地方,底部有一些閱讀材料!


num1 = int(input("Enter in the first number")) # You need to cast your input to a int, input stores strings.

num2 = int(input("Enter in the second number")) # Same as above, cast as INT

sign = input("Enter in the calculator operator you would like")


# You cannot use `elif` before declaring an `if` statement. Use if first!


if sign == "+": # = will not work, you need to use the == operator to compare values

   print(num1 + num2)

elif sign == "-": # = will not work, you need to use the == operator to compare values

   print(num1 - num2)

elif sign == "*": # = will not work, you need to use the == operator to compare values

   print(num1*num2)

elif sign == "/": # = will not work, you need to use the == operator to compare values

   print(num1/num2)

代碼可以很好地適應這些更改,但是您應該閱讀Python 語法和運算符!


查看完整回答
反對 回復 2022-07-05
?
大話西游666

TA貢獻1817條經驗 獲得超14個贊

您收到此錯誤是因為默認情況下輸入會給出一個字符串。在使用它之前,您必須將其轉換為 int。


num1 = int(input("Enter in the first number"))

num2 = int(input("Enter in the second number"))

sign = input("Enter in the calculator operator you would like")


if sign == "+":

   print(num1 + num2)

elif sign == "-":

   print(num1 - num2)

elif sign == "*":

   print(num1*num2)

elif sign == "/":

   print(num1/num2)


查看完整回答
反對 回復 2022-07-05
  • 3 回答
  • 0 關注
  • 158 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號