所以我有这个任务,我有一个问题,关于一个我不知道怎么做的部分,你们能帮我吗?
def main():
# Please see the comments
largest = 0
for index in range(3): # Enter the value(s) in the parenthesis to run the loop 3 times
number1 = int(input("Please enter the first number: "))
number2 = int(input("Please enter the second number: "))
number3 = int(input("Please enter the third number: "))
# insert call to function find_largest after this comment.
# find_largest will take in three parameters and will return the largest of the 3 numbers
result = find_largest(number1, number2, number3)
# insert the statement to print the three numbers entered and the largest number after this comment.
print("The numbers you entered were, \n", [number1, number2, number3])
print ("The largest of the numbers you entered is", result)
def find_largest(a, b, c):
# insert parameters in the parenthesis
# Write the code for this function here.
# find_largest will take in three parameters and will return the largest of the 3 numbers
# These three numbers are passed in as parameters from the main function
# Hint: if and elif - no loop needed here
if (a > b) and (a > c):
largest = a
elif (b > a) and (b > c):
largest = b
else:
largest = c
return largest
main() # this is the call to main() that will make the program run
所以,我的问题是:
for index in range(3): # Enter the value(s) in the parenthesis to run the loop 3 times
我不知道要添加什么,所以循环在找到最大的数字后再运行2次
循环使循环的前两次迭代变得毫无意义,因为每次循环时,都会将新数字重新分配给三个数字变量。因此,只有在循环的最后一次迭代中输入的数字才能用于任何事情。我认为这更有意义:
这将给您一个名为数字的列表,其中有3个数字由用户输入。然后你可以做你想做的。话虽如此,你真的不需要for循环来完成这项工作。正如Craig Burgler提到的。
或者(虽然这不使用range…):
相关问题 更多 >
编程相关推荐