Python 用于查找较大数字的脚本不断给出错误答案

Python 用于查找较大数字的脚本不断给出错误答案,python,python-3.x,Python,Python 3.x,这个脚本应该询问两个数字,并输出哪个数字更大,但不断给出错误的答案,例如54>3514等等 def numberThingy(): num1=input("Enter first number: ").strip() num2=input("Enter second number: ").strip() if num1>num2: print("The first number is larger.") elif num1<num2: print("The seco

这个脚本应该询问两个数字,并输出哪个数字更大,但不断给出错误的答案,例如54>3514等等

def numberThingy():
num1=input("Enter first number: ").strip()
num2=input("Enter second number: ").strip()

if num1>num2:
    print("The first number is larger.")
elif num1<num2:
    print("The second number is larger.")
else:
    print("The numbers are equal.")

while True:
    numberThingy()

您需要将int转换为输入。当输入给定时,默认情况下它是一个字符串。在这种情况下,您也不需要.strip

def numberThingy():
    num1=int(input("Enter first number: "))
    num2=int(input("Enter second number: "))
    if num1>num2:
    print("The first number is larger.")
    elif num1<num2:
        print("The second number is larger.")
    else:
        print("The numbers are equal.")

while True: numberThingy()

您需要将int转换为输入。当输入给定时,默认情况下它是一个字符串。在这种情况下,您也不需要.strip

def numberThingy():
    num1=int(input("Enter first number: "))
    num2=int(input("Enter second number: "))
    if num1>num2:
    print("The first number is larger.")
    elif num1<num2:
        print("The second number is larger.")
    else:
        print("The numbers are equal.")

while True: numberThingy()

经典:你在比较字符串而不是数字。54<1234,但“54”大于“1234”字母数字。您需要将字符串转换为数字,即通过int或float传递。谢谢,我几天前才开始使用python,所以我很差。这是否回答了您的问题?经典:你在比较字符串而不是数字。54<1234,但“54”大于“1234”字母数字。您需要将字符串转换为数字,即通过int或float传递。谢谢,我几天前才开始使用python,所以我很差。这是否回答了您的问题?非常感谢,我对这方面很陌生。你说得对,但请不要回答重复的问题。在花时间写答案之前,请先快速搜索现有答案。这通常是计划,但我没有足够的代表要求澄清。非常感谢,我对这方面很陌生。你说得对,但请不要回答重复的问题。在花时间写答案之前,请先快速搜索现有答案。这通常是我的计划,但我没有足够的代表要求澄清等。