Python 两个输入的长度由另一个输入定义
我对python非常陌生,一直在使用一个有不同问题的网站来帮助我学习更多关于python的知识。我现在要讨论的问题是在两个独立的输入中取整数,然后找到每对输入之间的最小值 在两个输入中。我知道如何做到这一点,并且已经成功了,但是这个问题还需要在开始时在单独的输入中指定要使用的对数 我不知道如何将另外两个输入的对数与第一个输入中输入的整数相匹配。我一直在尝试获取它,因此第一个输入是接下来两个输入将具有的对数,如果它们不匹配,它将打印我定义的错误消息。我怎样才能做到这一点?非常感谢您的帮助 这是一个我正在努力完成的例子。虽然我确信这段代码有很多错误Python 两个输入的长度由另一个输入定义,python,variables,Python,Variables,我对python非常陌生,一直在使用一个有不同问题的网站来帮助我学习更多关于python的知识。我现在要讨论的问题是在两个独立的输入中取整数,然后找到每对输入之间的最小值 在两个输入中。我知道如何做到这一点,并且已经成功了,但是这个问题还需要在开始时在单独的输入中指定要使用的对数 我不知道如何将另外两个输入的对数与第一个输入中输入的整数相匹配。我一直在尝试获取它,因此第一个输入是接下来两个输入将具有的对数,如果它们不匹配,它将打印我定义的错误消息。我怎样才能做到这一点?非常感谢您的帮助 这是一个
def test():
a = int(input("Enter number of pairs: "))
b = [input("Enter first numbers: ").split()]
c = [input("Enter second numbers: ").split()]
for i in a:
pairs = i
if len(b) and len(c) != pairs:
print("Error! Number of pairs not equal!")
elif len(b) and len(c) == pairs:
d = int(b)
e = int(c)
for g,h in zip(d, e):
print(min(g, h))
我不确定您为什么要将对的数量作为一个参数。或者我甚至可能没有正确理解这个问题。但我可以提出一个更简单的解决方案
def f(num_pairs):
if type(num_pairs) is not list or not num_pairs:
print("No proper pair was found!")
else:
for pair in num_pairs:
print(min(pair))
#Outputs:
f(5) #No proper pair was found!
f([]) #No proper pair was found!
f([[1, 2]]) #1
f([[7, 2], [3, 10], [5, 2], [2, 2]]) #2
#3
#2
#2
我想这就是你想要的:
def foo(num_paris, first_ones, second_ones):
if num_paris != len(first_ones) and num_paris != len(second_ones):
print("Wrong!")
else:
for first, second in zip(first_ones, second_ones):
print(min(first, second))
#Outputs:
foo(2, [], []) #Wrong!
foo(2, [7, 8], [8]) #Wrong!
foo(2, [7, 8], [8, 7]) #7
#7
foo(3, [7, 8], [8, 7]) #Wrong!
欢迎来到堆栈溢出。为了更好地帮助您,请提供一个完整、最小且可验证的示例。请参阅。请澄清:您知道如何编写程序以两次查找输入的两个整数中的最小值,并且需要知道如何编写程序以x次查找输入的两个整数中的最小值,其中x是由用户输入的。@EvanWeissburg我需要编写一个程序,其中第一个输入是接下来两个输入的对数。因此,如果在第一个输入中输入“2”,程序会期望接下来的两个输入各有2个数字。比如说7和8,8和7。如果一个输入中有7和8,另一个输入中有8、7和9,我希望它显示一个错误,因为其中一个输入中有3个而不是2个数字。问题陈述非常不清楚-为了增加清晰度和获得最有用答案的机会,你可以考虑把你的网站和网站的问题陈述逐字地输入到你的问题中。