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

  • 本文关键字:数字 打印 用户 然后 python python-3.x
  • 更新时间 :
  • 英文 :

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")

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

将以下代码放入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

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

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()

尝试这样做

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()

您不需要在此行中使用以下 2 个参数:-

def displaySmallest(num1num2):

因为您是从函数中获取输入而不是向其传递值。虽然,如果你想保留参数,那么你可以尝试这样做:

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)

希望这有所帮助,并:)编码时玩得开心。

最新更新