-2
嗨给定的函数我有2个参数是字符串和一个Int,但我不知道哪个先到。所以我有一个函数“pick_type()”,它试图猜测参数的顺序。所以我的问题是,“pick_type()”错误地猜测了顺序,我该如何记录它,并确保“pick_type()”不再尝试特定的顺序?反馈测试python
for iteration in range(0, 10):
args = []
print("\n def test%d(self):" % (iteration))
for input in range(num_arguments):
args += pick_type()
try:
result = target(*args)
code = test_to_string(target, args, result)
except TypeError as error:
code = test_to_string_exc(target, args, error)
for line in code.splitlines():
print(" "+line)
def pick_type():
lista = []
words = ['rhythms', 'rhythms', 'manager', 'training', 'hotel', 'destroy']
word = choice(words)
num = random.randint(-100, 100)
lists = [word,num]
choices = choice(lists)
if choices == word:
lista.append(word)
else:
lista.append(num)
return lista
我说的顺序是,如果该函数在一个字符串采用第一再一个int,一个不正确的顺序将是“挑选类型”猜测int作为第一个参数,然后字符串作为第二个参数。 –
所以在这种情况下,您可以将元组'((int,str)'添加到'_bad_orders'列表中 – gariepy