【发布时间】:2018-11-10 20:10:05
【问题描述】:
您好,对于家庭作业,我必须输入一个程序,它可以接受两个数字。如果左边的数字之一小于右边的数字,它将增加。如果第二个数字小于第一个数字,它将减少。如果两个数字相同,那么它应该保持不变。这是我到目前为止编写的程序:
def range_of_numbers (number1, number2):
if (number2 > number1):
for num1 in range (1):
print (2, 3, 4, 5, 6, 7 )
elif (number1 > number2):
for num2 in range (1):
print (19, 18, 17, 16, 15, 14, 13, 12, 11)
else:
print (42)
示例调用是: range_of _numbers (2, 8) range_of_numbers (18, 11) range_of_numbers (42, 42) 我有两个是正确的,但最后一个总是得到错误的输出,我不知道哪里错了,或者哪里出错了。
【问题讨论】:
-
所以你必须返回硬编码的值?
-
'如果两个数字相同,那么它应该保持相同'我不确定你的意思是什么?
-
是的,给定的值,我必须返回它们。所以我必须输入一个打印语句,显示数字上升,一个下降,最后一个相同
-
基本上对于样本来说是 45、45。由于这两个是相同的,因此打印语句必须相同。但是,如果它像 2、8 这样出来,左边的数字比右边的数字小,所以它会随着上升而增加。如果是相反的 (8, 2),这个数字会减少并下降。
-
@ChristianLLanos 您对 (2, 8)、(18, 11) 和 (42, 42) 的预期输出是什么?我的答案输出的哪一部分是错误的?
标签: python for-loop if-statement while-loop range