python - 通过函数传递变量/列表

标签 python python-3.x

我在排序变量/列表然后能够跨函数传输它们时遇到了问题。我对 python 还是很陌生,可能缺少一些非常基本的东西。但我已经研究了好几个小时了。

我需要创建一个程序来生成 20 个随机整数并指示每个数字是奇数还是偶数。我需要将两个原始整数按升序排序并将它们传输到 random.randint 函数,但遇到了问题,我们将不胜感激。

这就是我目前所拥有的。

import random

def userinput():

    global number1
    global number2

   number1 = int(input("Enter First Integer: "))
   number2 = int(input("Enter Second Integer: "))

userinput()

def numbersorting():

  global both
  both = [(number1),(number2)]
  sorted(both)

numbersorting()

def random_gen():

    global num
    i = 0

    for i in range(20):
        num = random.randint(number1,number2)

    def get_num():
        return values.pop


    def odd_even():
        if num % 2 == 0:
            print("Random Number", num, "is even")
        else:
            print("Random Number", num, "is odd")
    odd_even()

random_gen()

最佳答案

好吧,您实际上想做什么这个问题似乎不太清楚,但一般来说,使用 global 是一种非常糟糕的做法。

但是您可以使用返回实例所需值的方法: 如果您需要返回 2 个数字的用户输入,最好使用这种方法:

def get_numeric_input(label):
    try:
        return int(input(label))
    except NameError:
        print "Please enter a number"
        return get_numeric_input(label)

使用此函数,您可以从用户那里获取数值。

使用它你可以像下面的 2 个值

def get_user_input():
    n = get_numeric_input("Enter First Integer: ")
    m = get_numeric_input("Enter First Integer: ")
    return [n, m]

现在您有一个函数可以从用户返回 2 个值,并使用列表的排序方法对这些值进行排序

def get_sorted_values(l):
    return l.sort()

查看有关在 python 中排序的信息 https://wiki.python.org/moin/HowTo/Sorting

使用您所描述的随机数是可以的,但也尝试在任何其他函数之外使用 is_odd 和 is_even 函数,您将能够多次重复使用它们。

关于python - 通过函数传递变量/列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35049912/

相关文章:

python - 迭代字典列表时获取字典列表的索引

python - 在 python 3 : "compile failed with error code 1" 上通过 pip 安装 scipy 库时出错

python - Python中reverse()的使用

python - 使用 python 多处理模块缓冲/截断到文件的 Shell 脚本输出

python - 如何优化 Flask 的 render_template() 模板

python - Pandas bool 数据框搜索返回 False 但应该为 True

python - 每次我提交时,Web UI 中的 Selenium 类都会被调用

python - 生成热图,其颜色作为两个截距之间的实例数量

python - 如何在 Python 3 中将字典列表保存到 .mat 文件中?

python - 完成后将 QRunnable 连接到函数/方法