我如何要求用户输入2个数字,然后它会检查哪个数字更大并打印更大的数字

问题描述 投票:0回答:4
def displaySmallest(num1, num2):
    print ("enter num 1")
    number1 = int(input())
    print("enter num 2")
    number2 = int(input())
    if (number1>number2):
        print("the first number is larger")
    elif (number2>number1):
        print("The second number is larger")

我不确定如何使函数与用户输入一起工作

python python-3.x
4个回答
3
投票

将以下代码放入

displaySmallest.py

def displaySmallest(num1, num2):
    print ("enter num 1")
    number1 = int(input())
    print("enter num 2")
    number2 = int(input())
    if (number1>number2):
        print("the first number is larger")
    elif (number2>number1):
        print("The second number is larger")

if __name__ == "__main__":
  displaySmallest()

然后在命令行中输入

python displaySmallest.py


1
投票

以下程序应该按照您的要求进行。请注意,有人可能会连续两次输入相同的数字。添加代码以考虑这种情况。

def main():
    first_number = int(input('Enter the first number: '))
    second_number = int(input('Enter the second number: '))
    if first_number > second_number:
        print(first_number, 'is larger than', second_number)
    elif second_number > first_number:
        print(second_number, 'is larger than', first_number)
    else:
        print(first_number, 'is the same as', second_number)

if __name__ == '__main__':
    main()

1
投票

尝试这样做

def displaySmallest():
print ("enter num 1")
number1 = int(input())
print("enter num 2")
number2 = int(input())
if (number1>number2):
    print("the first number is larger")
elif (number2>number1):
    print("The second number is larger")

displaySmallest()

您不需要在这一行中使用这两个参数:-

def displaySmallest(num1, num2):

因为您从函数内部获取输入并且不向其传递值。不过,如果你想保留论点,那么你可以尝试这样做:

def displaySmallest(num1, num2):
    number1 = num1
    number2 = num2
    if (number1>number2):
        print("the first number is larger")
    elif (number2>number1):
        print("The second number is larger")

print ("enter num 1")
number1 = int(input())

print("enter num 2")
number2 = int(input())

displaySmallest(number1, number2)

希望这对您有所帮助,并祝您编码愉快:) .


0
投票

与 python3 (3.12.7) 相同 使用这个功能

def display_smallest():
    num1 = int(input("enter number 1"))
    num2 = int(input("enter number 2"))
    if num1 > num2:
        print(f"the first number {num1} is larger")
    elif num2 > num1:
        print(f"The second number {num2} is larger")
    else:
        print("The two numbers are equal")

使用

调用该函数
display_smallest()
© www.soinside.com 2019 - 2024. All rights reserved.