2014-03-03 4 views
-2

저는 제한된 지식/프로그래밍 기술을 파이썬을 사용하여 테스트하기 위해 기본 계산기를 코딩하고 있으며 77 줄에 구문 오류가 있습니다. 그 중 어떤 것이 잘못되었는지 전혀 알지 못합니다. 도움이되는 제안은 언제나 감사 할 것입니다.- 파이썬 - 내 코드에 어떤 문제가 있습니까 ?? 구문 오류

one_ = 0 
two_ = 0 
three_ = 0 
one_operator = 0 
second_operator = 0 
third_operator = 0 
question = 0 
answer = 0 
answer2 = 0 
one_ = raw_input("Enter the first number: ") 
if one_.isalpha() == True: 
    print('Invalid input, please start again.') 
else: 
    print(one_number) 
one_operator = raw_input("Enter the first operator: ") 
if one_operator.isalpha() == True: 
    print('Invalid input, please start again.') 
elif one_operator == "": 
    print('Invalid input, please start again.') 
elif len(one_operator) > 1: 
    print('Invalid input, please start again.') 
else: 
    print(one_ + " " + one_operator) 
two_ = raw_input("Enter the second number: ") 
if two_.isalpha() == True: 
    print('Invalid input, please start again.') 
else: 
    print(one_ + " " + one_operator + " " + two_) 
if one_operator.find('*') != -1: 
    answer = float(one_) * float(two_) 
    print(one_ + " " + one_operator + " " + two_ + " = " + str(answer)) 
elif one_operator.find('/') != -1: 
    answer = float(one_)/float(two_) 
    print(one_ + " " + one_operator + " " + two_ + " = " + str(answer)) 
elif one_operator.find('+') != -1: 
    answer = float(one_) + float(two_) 
    print(one_ + " " + one_operator + " " + two_ + " = " + str(answer)) 
elif one_operator.find('-') != -1: 
    answer = float(one_) - float(two_) 
    print(one_ + " " + one_operator + " " + two_ + " = " + str(answer)) 
else: 
    print('Invalid input, please start again.') 
question = raw_input('Do you wish to modify the answer? y/n') 
if question == 'yes' or 'y': 
    third_operator = raw_input('Enter the third operator: ') 
    if one_operator.isalpha() == True: 
     print('Invalid input, please start again.') 
    elif one_operator == "": 
     print('Invalid input, please start again.') 
    elif len(one_operator) > 1: 
     print('Invalid input, please start again.') 
    elif len(one_operator) == 1: 
     print(str(answer) + third_operator) 
     three_ = raw_input('Enter the third number: ') 
     if three_.isalpha() == True: 
      print('Invalid input, please start again.') 
     elif three_.isalpha() == False: 
      if third_operator.find('*') != -1: 
       answer2 = float(answer) * float(three_) 
       print(str(answer) + ' * ' + str(three_) + ' = ' + str(answer2)) 
      elif third_operator.find('/') != -1: 
       answer2 = float(answer)/float(three_) 
       print(str(answer) + '/' + str(three_) + ' = ' + str(answer2)) 
      elif third_operator.find('+') != -1: 
       answer2 = float(answer) + float(three_) 
       print(str(answer) + ' + ' + str(three_) + ' = ' + str(answer2)) 
      elif third_operator.find('-') != -1: 
       answer2 = float(answer) - float(three_) 
       print(str(answer) + ' - ' + str(three_) + ' = ' + str(answer2)) 
      else: 
       print('Invalid input, please start again') 
     else: 
      print('Invalid input, please start again.') 
    else: 
     print('Invalid input, please start again.') 
     print(str(answer) 
elif str(question) == 'n': 
    print('Finished') 
else: 
    print('Finished') 
# question = raw_input("Do you wish to compute 2 or 3 numbers?") 
+0

라인은 라인 77? 나는 그 높은 것을 셀 수 없다. (ok, do not는) 그 높은 것을 센다. .. – twalberg

답변

2

당신이 누락 된 (라인 76) 위의 줄에 괄호를 닫는 :

... 
     print(str(answer) # <-- here 
elif str(question) == 'n': 
    print('Finished') 
... 
+0

그 것이게 매우 고맙다, 나를 죽이고 있었다 haha – user3376597

관련 문제