2013-10-27 120 views
-3

我想顯示用戶輸入的兩個值之間的值,其中之一是較大的值。當我運行該程序,它告訴我,我有「無效語法」第3行:Python-小於/大於值返回

def main(): 
    num1 = int(input('Enter the first integer: ') 
    num2 = int(input('Enter the second integer: ') 


    print('The greater integer is ' result) 

    def maximum(num1, num2): 
     if num1 > num2: 
      return result = num1 
     else: 
      return result = num2 

main() 
+2

你比右括號更多的左括號。括號必須平衡。 –

+0

你的代碼有點亂。您需要將最大值移動到它自己的函數(現在您將它嵌套在main中)。例如,返回時只使用「return num1」。 – korylprince

+0

道歉,對這個愚蠢的錯誤仍然很新,但仍然出現。修正了一切排序問題。感謝輸入的人。 – RobertJRodriguez

回答

0

您必須更改您的代碼如下:

def main(): 
    num1= int(input('Enter the first integer: ')) 
    num2 = int(input('Enter the second integer: ')) 
    def maximum(num1, num2): 
     if num1 > num2: 
      return num1 
     else: 
      return num2 
    print('The greater integer is ', maximum(num1, num2)) 

main() 

有一對夫婦的錯誤:

沒有足夠的括號在你的輸入語句

2.你沒有打電話給你方法maximum(...),你也必須在使用它之前聲明它。

你在你的print聲明

忘了一個逗號您也可以聲明main()maximum(...)方法:

def maximum(num1, num2): 
    if num1 > num2: 
     return num1 
    else: 
     return num2 

def main(): 
    num1= int(input('Enter the first integer: ')) 
    num2 = int(input('Enter the second integer: '))   
    print('The greater integer is ', maximum(num1, num2)) 

main() 
+0

這大部分工作。我不得不將「打印」移動到主要功能上,以使其在我的最終狀態下正常工作。謝謝! :) – RobertJRodriguez

+0

它實際上是主要的方法。注意。 – Christian

+0

你也可以把'最大'方法放在'main'方法之外。 – Christian