python解释器不运行elif块

x4shl7ld  于 2021-08-20  发布在  Java
关注(0)|答案(1)|浏览(432)

此问题已在此处找到答案

如何将输入读取为数字((10个答案)
12小时前关门。
我试图用python制作一个简单的计算器,但是,不会执行elif块,即使满足其他条件,它也会跳到else条件。

  1. select=input("Please select an operation- \n"
  2. "1. Add \n"
  3. "2. Subtract \n"
  4. "3. Multiply \n"
  5. "4. Divide \n")
  6. number1=input("Enter the first number: \n")
  7. number2=input("Enter the second number: \n")
  8. if select == 1:
  9. print(number_1, "+", number_2, "=",
  10. add(number_1, number_2))
  11. elif select == 2:
  12. print(number_1, "-", number_2, "=",
  13. subtract(number_1, number_2))
  14. elif select == 3:
  15. print(number_1, "*", number_2, "=",
  16. multiply(number_1, number_2))
  17. elif select == 4:
  18. print(number_1, "/", number_2, "=",
  19. divide(number_1, number_2))
  20. else:
  21. print("Invalid input")
ikfrs5lh

ikfrs5lh1#

试试这个

  1. select=input("Please select an operation- \n"
  2. "1. Add \n"
  3. "2. Subtract \n"
  4. "3. Multiply \n"
  5. "4. Divide \n")
  6. number_1 = input("Enter the first number: \n")
  7. number_2 = input("Enter the second number: \n")
  8. print("selection is " + select)
  9. if select == "1":
  10. print(number_1, "+", number_2, "=",
  11. add(number_1, number_2))
  12. elif select == "2":
  13. print(number_1, "-", number_2, "=",
  14. subtract(number_1, number_2))
  15. elif select == "3":
  16. print(number_1, "*", number_2, "=",
  17. multiply(number_1, number_2))
  18. elif select == "4":
  19. print(number_1, "/", number_2, "=",
  20. divide(number_1, number_2))
  21. else:
  22. print("Invalid input")
  23. ``` `2 == "2"` 评估为 `False` 在python中。
  24. 输入函数返回一个字符串。
  25. 你还必须做出决定
  26. divide `add` multiply `subtract` 函数处理字符串输入,或者在像这样传入字符串输入之前将其转换为数字

add(float(number_1), float(number_2))

  1. (你也有 `number_1` 在一个地方 `number1` (在另一个地方)
展开查看全部

相关问题