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()
您不需要在这一行中使用这两个参数:-
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)
希望这对您有所帮助,并祝您编码愉快:) .
与 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()