Python-循环运行3次

2024-05-23 18:52:16 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我有这个任务,我有一个问题,关于一个我不知道怎么做的部分,你们能帮我吗?

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次


Tags: andthetoinnumberformainfind
1条回答
网友
1楼 · 发布于 2024-05-23 18:52:16

循环使循环的前两次迭代变得毫无意义,因为每次循环时,都会将新数字重新分配给三个数字变量。因此,只有在循环的最后一次迭代中输入的数字才能用于任何事情。我认为这更有意义:

numbers = []

for i in range(3):
    input = int(input("Enter number: "))
    numbers.append(input)

这将给您一个名为数字的列表,其中有3个数字由用户输入。然后你可以做你想做的。话虽如此,你真的不需要for循环来完成这项工作。正如Craig Burgler提到的。

或者(虽然这不使用range…):

number1 = 0
number2 = 0
number3 = 0

for i in (number1, number2, number3):
    i = int(input("Enter number: "))

相关问题 更多 >