2015-04-01 135 views
-1
#This will loop the try statement until an integer is entered as the guess1 variable 
    while True: 
     #The try statement will see if the guess variable is given an integer value, 
     #if not then it will print "You did not enter an integer. This is not a 
     #valid answer 
     try: 
      #This will allow the user to enter their answer and 
      #store it in the guess1 variable 
      guess1 = int(input("")) 
      #This will break the while loop if an integer is entered as the guess1 variable 
      break 
     except ValueError: 
      print("You did not enter an integer. This is not a valid answer. Please enter a valid integer") 
      print("Answer the quesiton appropiately" + "What is " + (str(first2) + op + str(second2) + "?") 
    if guess1 == answer1: 
     #If the guess1 variable is equal to the answer1 variable, then 
     #"Correct!" will be printed and one point would be 
     #added to the score 
     print("Correct!") 
     score += 1 
    else: 
     #Else "Incorrect" would be printed 
     print ("Incorrect") 

當我鍵入'guess1 == answer1:'時,shell聲明存在無效的冒號。shell說'語法無效'

+2

計算上一行的括號。 – 2015-04-01 08:12:15

+0

這就是爲什麼你使用'format'並且不要將字符串與'+'連接起來的原因。 – Matthias 2015-04-01 10:49:43

回答

2

問題是你沒有關閉你的except語句中第二行的標籤。最後加一個「)」。

print("Answer the quesiton appropiately" + "What is " + (str(first2) + op + str(second2) + "?"))