编写一个计算两个数字之比的函数

NBowman6

我是Python编码的新手,因此请记住以下问题。我只是在学习定义函数,参数和变量的用法。

定义一个名为ratioFunction的函数,该函数将称为num1和num2的两个数字作为参数并计算两个数字的比率,并将结果显示为(在此示例中num1为6,num2为3):'6和3的比率为2'。运行代码后的输出应如下所示:

Enter the first number: 6
Enter the second number: 3
The ratio of 6 and 3 is 2.

因此,以下是我在有限的编码知识和对功能的完全困惑中所学到的东西:

def ratioFunction(num1, num2):
    num1 = input('Enter the first number: ')
    int(num1)
    num2 = input('Enter the second number: ')
    int(num2)
    ratio12 = int(num1/num2)
    print('The ratio of', num1, 'and', num2,'is', ratio12 + '.')
ratioFunction(num1, num2)

我很困惑,任何帮助将不胜感激!

胡安帕·阿里维利亚加

问题是您没有捕获对的调用结果int

def ratioFunction(num1, num2):
    num1 = input('Enter the first number: ')
    int(num1) # this does nothing because you don't capture it
    num2 = input('Enter the second number: ')
    int(num2) # also this
    ratio12 = int(num1/num2)
    print('The ratio of', num1, 'and', num2,'is', ratio12 + '.')
ratioFunction(num1, num2)

更改为:

def ratioFunction(num1, num2):
    num1 = input('Enter the first number: ')
    num1 = int(num1) # Now we are good
    num2 = input('Enter the second number: ')
    num2 = int(num2) # Good, good
    ratio12 = int(num1/num2)
    print('The ratio of', num1, 'and', num2,'is', ratio12 + '.')
ratioFunction(num1, num2)

此外,当你调用ratioFunction(num1, num2)你的最后一行,这将是一个NameError除非你有num1num2definied地方。但老实说,这完全没有必要,因为您正在接受输入。该函数不需要参数。另外,在打印时还会出现另一个错误,因为您正在使用+运算符,ratio12 + '.'但是它ratio12是一个intand'.'是一个字符串。快速修复,转换ratio12str

In [6]: def ratioFunction():
   ...:     num1 = input('Enter the first number: ')
   ...:     num1 = int(num1) # Now we are good
   ...:     num2 = input('Enter the second number: ')
   ...:     num2 = int(num2) # Good, good
   ...:     ratio12 = int(num1/num2)
   ...:     print('The ratio of', num1, 'and', num2,'is', str(ratio12) + '.')
   ...:

In [7]: ratioFunction()
Enter the first number: 6
Enter the second number: 2
The ratio of 6 and 2 is 3.

虽然有可能,你的函数假设取参数,你输入的功能外,并把它传递给它。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

编写一个函数,该函数计算并返回被3整除的两个目标数字之间的整数总数

来自分类Dev

我正在尝试编写一个函数,该函数可以采用两个数字数组并按升序排序

来自分类Dev

我正在尝试编写一个函数,该函数可以采用两个数字数组并按升序排序

来自分类Dev

如何编写一个查询,该查询结合了与另一个查询分开的两个数字?

来自分类Dev

从一个符号和两个数字计算答案时如何使用linq

来自分类Dev

使用字符串从另一个类计算两个数字

来自分类Dev

查找两个数字中较大的一个的库函数

来自分类Dev

从两列中选择一个数字并计算

来自分类Dev

For循环前进两个数字而不是一个

来自分类Dev

python:总结一个列表的两个数字

来自分类Dev

编写一个递归LISP函数,该函数查找两个长度相同的数字列表的点积

来自分类Dev

计算函数低于一个数字的时间

来自分类Dev

编写一个程序来查找两个数字的余数,而不使用%运算符?在Java中

来自分类Dev

从两个可能的数字(4或7)中获取一个数字并返回第二个数字的函数

来自分类Dev

编写一个自定义求和函数,对一个数字列表求和

来自分类Dev

为两个数字构建一个简单的运算类型计算器?卡在错误

来自分类Dev

从两个数字中随机选择一个数字

来自分类Dev

如果是字符串。包含两个数字+“ x” +一个数字,则

来自分类Dev

从两个数字中随机选择一个数字

来自分类Dev

两个线性函数之比的凸性

来自分类Dev

PHP数组查找两个数字一个接一个

来自分类Dev

生成一个变量,该变量是另一个变量的两个值之比

来自分类Dev

Bash 函数将确保一个数字 (n) 可以被其他两个数字 (x) 和 (y) 整除

来自分类Dev

如何在一个数组中计算两个数据?

来自分类Dev

仅对一个数组执行计算时,如何防止两个数组相等?

来自分类Dev

在排序数组中找到一个是另外两个数字之和的数字

来自分类Dev

我可以在一个常用函数中编写两个php函数吗

来自分类Dev

尝试从一个函数返回一个数据集,该函数从两个函数打印

来自分类Dev

如何创建一个数字序列,在 MS Word 中显示每个数字中的两个?

Related 相关文章

  1. 1

    编写一个函数,该函数计算并返回被3整除的两个目标数字之间的整数总数

  2. 2

    我正在尝试编写一个函数,该函数可以采用两个数字数组并按升序排序

  3. 3

    我正在尝试编写一个函数,该函数可以采用两个数字数组并按升序排序

  4. 4

    如何编写一个查询,该查询结合了与另一个查询分开的两个数字?

  5. 5

    从一个符号和两个数字计算答案时如何使用linq

  6. 6

    使用字符串从另一个类计算两个数字

  7. 7

    查找两个数字中较大的一个的库函数

  8. 8

    从两列中选择一个数字并计算

  9. 9

    For循环前进两个数字而不是一个

  10. 10

    python:总结一个列表的两个数字

  11. 11

    编写一个递归LISP函数,该函数查找两个长度相同的数字列表的点积

  12. 12

    计算函数低于一个数字的时间

  13. 13

    编写一个程序来查找两个数字的余数,而不使用%运算符?在Java中

  14. 14

    从两个可能的数字(4或7)中获取一个数字并返回第二个数字的函数

  15. 15

    编写一个自定义求和函数,对一个数字列表求和

  16. 16

    为两个数字构建一个简单的运算类型计算器?卡在错误

  17. 17

    从两个数字中随机选择一个数字

  18. 18

    如果是字符串。包含两个数字+“ x” +一个数字,则

  19. 19

    从两个数字中随机选择一个数字

  20. 20

    两个线性函数之比的凸性

  21. 21

    PHP数组查找两个数字一个接一个

  22. 22

    生成一个变量,该变量是另一个变量的两个值之比

  23. 23

    Bash 函数将确保一个数字 (n) 可以被其他两个数字 (x) 和 (y) 整除

  24. 24

    如何在一个数组中计算两个数据?

  25. 25

    仅对一个数组执行计算时,如何防止两个数组相等?

  26. 26

    在排序数组中找到一个是另外两个数字之和的数字

  27. 27

    我可以在一个常用函数中编写两个php函数吗

  28. 28

    尝试从一个函数返回一个数据集,该函数从两个函数打印

  29. 29

    如何创建一个数字序列,在 MS Word 中显示每个数字中的两个?

热门标签

归档