从模块导入时,Python 3、5 / 2给出2而不是2.5

赞丹勋爵55

我在python 3中制作了一个计算器程序,并且已将该程序拆分为模块。我在一个模块中做了一个减法函数,该模块只接受两个数字并用正态/运算符进行除法。但是,它似乎像/从python 2和5/2一样给了我2,而不是2.5。但是,我尝试制作一个新文件,其中所有文件都是print(5/2),这给了我2.5。我尝试重新安装python无济于事。我有最新版本(3.4.3)。我搞砸了还是这是一个错误?

计算器:

import operation
import formula
import time
print("\n")
run = True
while run:
try:
    print("1: Addittion")
    print("2: Subtraction")
    print("3: Multiplication")
    print("4: Division")
    print("5: Advanced")
    print("6: Quit")
    print("\n")

    choice = int(input("What would you like to do? "))
    print("\n")

    if choice == 1:
        operation.add()

    elif choice == 2:
        operation.subtract()

    elif choice == 3:
        operation.multiply()

    elif choice == 4:
        operation.divide()

        try:
            answer = numberA / numberB

        except ZeroDivisionError:
            print("ERROR: DIVIDE BY ZERO")
            print("\n")

        else:
            print("%d / %d = %d" % (numberA, numberB, answer))
            print("\n")

    elif choice == 5:
        print("1: Arithmetic Sequences")
        print("2: Geometric Sequences")
        print("3: Pythagorean Theorem")
        print("4: Median")
        print("5: Go Back")
        print("\n")

        choice = int(input("What would you like to do? "))
        print("\n")

        if choice == 1:
            formula.arithmetic()

        elif choice == 2:
            formula.geometric()

        elif choice == 3:
            formula.pythagorean()

        elif choice == 4:
            operation.median()

        elif choice == 5:
            pass

        else:
            print("ERROR: PLEASE ENTER A VALID OPTION (1-5)")
            print("\n")

    elif choice == 6:
        pass
        time.sleep(3)
        run = False

    else:
        print("ERROR: PLEASE ENTER A VALID OPTION (1-6)")
        print("\n")

except ValueError:
    print("\n")
    print("ERROR: PLEASE ONLY USE NUMBERS")
    print("\n")

模块:

def divide():
numberA = int(input("What is the dividend? "))
numberB = int(input("What is the divisor? "))
print("\n")

try:
    answer = numberA / numberB

except ZeroDivisionError:
    print("ERROR: DIVIDE BY ZERO")
    print("\n")

else:
    print("%d / %d = %d" % (numberA, numberB, answer))
    print("\n")

注意:该模块中实际上还有其他等式(-,x和+),但我没有包括它们,因为我认为您不需要它们。告诉我你是否想看他们

马利克·卜拉希米(Malik Brahimi)

您使用整数说明符进行格式化。请尝试使用此方法。

print('{} / {} = {}'.format(numberA, numberB, answer))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么 int arr[]={0,3,2,4,5,6,7}; 给出错误和 int arr[7]={0,3,2,4,5,6,7}; 不是

来自分类Dev

(Python)为什么运行“ wut:2 + 2 = 5”行没有给出语法错误?

来自分类Dev

“ 2 + 2 = 5” Python版

来自分类Dev

不是素数仅包含2,3,5,7优化

来自分类Dev

Python / MySQL TypeError:execute()需要2到4个位置参数,但给出了5个

来自分类Dev

如何生成图案5 5 5 5 5 4 4 4 4 3 3 3 2 2 1

来自分类Dev

为什么j的值在“ j = 2 * 3/4 + 2.0 / 5 + 8/5;”中 设置为2而不是3?

来自分类Dev

从模块导入类是否在导入时执行整个模块?python 3

来自分类Dev

代码重构:在Angular 2 RC5中导入模块失败

来自分类Dev

剃刀2至剃刀3 MVC 5

来自分类Dev

在 Haskell 中(最多 3 5)* 2 => 10

来自分类Dev

Angular 2 RC5 / Router 3 RC1中嵌套模块的路由

来自分类Dev

php代码根据他们的得分(第1,第2,第3,第3,第5)给出排名

来自分类Dev

python 将列表 [0, 1, 2, 3, 4, 5] 转换为 [0, 1, 2], [1,2,3], [2,3,4]

来自分类Dev

setLineDash([3,2]),绘制实线而不是虚线。(画布HTML5)

来自分类Dev

正确地从 Python 2 md5 库迁移到 Python 3 hashlib

来自分类Dev

"(\xyz -> [x,y,z]) <$> (+3) <*> (*2) <*> (/2) $ 5 " 是如何工作的?

来自分类Dev

导入时没有名为“ PyPDF2”的模块

来自分类Dev

Webpack 5无法导入UMD模块

来自分类Dev

Angular 2 RC.5共享模块找不到管道

来自分类Dev

Angular2 RC5模块之间的共享组件

来自分类Dev

Angular 2 RC5-不同模块使用的通用组件

来自分类Dev

primeng angular2 rc5无法加载模块

来自分类Dev

为什么map <bool,int> m = {{1,2,3,4,5,0}} 1号而不是3号?

来自分类Dev

PyQt5 在 skimage 中导入时出现问题

来自分类Dev

交换以2的[1,2,3,4,5,6] = [2,1,4,3,6,5]分组的相邻元素

来自分类Dev

Python 2与Python 3导入

来自分类Dev

python 2和3的相同代码给出了不同的结果

来自分类Dev

无法在Python 2.x和Python 3.x中导入turtle模块

Related 相关文章

  1. 1

    为什么 int arr[]={0,3,2,4,5,6,7}; 给出错误和 int arr[7]={0,3,2,4,5,6,7}; 不是

  2. 2

    (Python)为什么运行“ wut:2 + 2 = 5”行没有给出语法错误?

  3. 3

    “ 2 + 2 = 5” Python版

  4. 4

    不是素数仅包含2,3,5,7优化

  5. 5

    Python / MySQL TypeError:execute()需要2到4个位置参数,但给出了5个

  6. 6

    如何生成图案5 5 5 5 5 4 4 4 4 3 3 3 2 2 1

  7. 7

    为什么j的值在“ j = 2 * 3/4 + 2.0 / 5 + 8/5;”中 设置为2而不是3?

  8. 8

    从模块导入类是否在导入时执行整个模块?python 3

  9. 9

    代码重构:在Angular 2 RC5中导入模块失败

  10. 10

    剃刀2至剃刀3 MVC 5

  11. 11

    在 Haskell 中(最多 3 5)* 2 => 10

  12. 12

    Angular 2 RC5 / Router 3 RC1中嵌套模块的路由

  13. 13

    php代码根据他们的得分(第1,第2,第3,第3,第5)给出排名

  14. 14

    python 将列表 [0, 1, 2, 3, 4, 5] 转换为 [0, 1, 2], [1,2,3], [2,3,4]

  15. 15

    setLineDash([3,2]),绘制实线而不是虚线。(画布HTML5)

  16. 16

    正确地从 Python 2 md5 库迁移到 Python 3 hashlib

  17. 17

    "(\xyz -> [x,y,z]) <$> (+3) <*> (*2) <*> (/2) $ 5 " 是如何工作的?

  18. 18

    导入时没有名为“ PyPDF2”的模块

  19. 19

    Webpack 5无法导入UMD模块

  20. 20

    Angular 2 RC.5共享模块找不到管道

  21. 21

    Angular2 RC5模块之间的共享组件

  22. 22

    Angular 2 RC5-不同模块使用的通用组件

  23. 23

    primeng angular2 rc5无法加载模块

  24. 24

    为什么map <bool,int> m = {{1,2,3,4,5,0}} 1号而不是3号?

  25. 25

    PyQt5 在 skimage 中导入时出现问题

  26. 26

    交换以2的[1,2,3,4,5,6] = [2,1,4,3,6,5]分组的相邻元素

  27. 27

    Python 2与Python 3导入

  28. 28

    python 2和3的相同代码给出了不同的结果

  29. 29

    无法在Python 2.x和Python 3.x中导入turtle模块

热门标签

归档