我在排序变量/列表然后能够跨函数传输它们时遇到了问题。我对 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/