这是我在Python 3.3.0 计算器这是我的计划......语法错误:EOL同时扫描字符串字面量的Python计算器
import random
import math
a=int(input('Please enter your first number!: '))
x=int(input('Please enter your second number!: '))
menu='So what do you want me to do with these numbers? (Ps. Only put in the number)\n\
1. Do you want me to add the numbers together?\n\
2. Do you want me to subtract the numbers?\n\
3. Do you want me to multipy the numbers?\n\
4. Do you want me to divide the numbers?\n\
5. Do you want me to square the numbers?\n\
6. Do you want me to put one number to the power of the other?\n\
7. Do you want me to square root both numbers?\n\
8. Nothing but quit!\n\'
y=int(input(menu))
if y==1:
print(str(a)+' + '+str(x)+' = '+str(a+x))
elif y==2:
c=int(input('Which number will you subract from? 1. '+str(a)+' or 2. '+str(x)+'? (Remember only put 1 or 2) '))
if c==1:
print(str(a)+' - '+str(x)+' = '+str(a-x))
elif c==2:
print(str(x)+' - '+str(a)+' = '+str(x-a))
elif y==3:
print(str(a)+' x '+str(x)+' = '+str(a*x))
elif y==4:
d=int(input('Which number will you divide from? 1. '+str(a)+' or 2. '+str(x)+'? (Remember only put 1 or 2) '))
if d==1:
print(str(a)+' ÷ '+str(x)+' = '+str(a/x))
elif d==2:
print(str(x)+' ÷ '+str(a)+' = '+str(x-a))
elif y==5:
b=int(input('Which number do you want to square? 1. '+str(a)+' or 2. '+str(x)+'? (Remember only put 1 or 2) '))
if b==1:
print(str(a)+' x '+str(a)+' = '+str(a*a))
elif b==2:
print(str(x)+' x '+str(x)+' = '+str(x*x))
elif y==6:
e=int(input('Which number do you want to put the power to? 1. '+str(a)+' or 2. '+str(x)+'? (Remember only put 1 or 2) '))
if e==1:
print(str(a)+' to the power of '+str(x)+' = '+str(a**x))
elif e==2:
print(str(x)+' to the power of '+str(a)+' = '+str(x**a))
elif y==7:
f=int(input('Which number do you want to square root? 1. '+str(a)+' or 2. '+str(x)+' or 3. Both or 4. Pick random? (Remember only put 1, 2, 3 or 4) '))
if f==1:
print('The square root of '+str(a)+' is '+sqrt(a))
elif f==2:
print('The square root of '+str(x)+' is '+sqrt(x))
elif f==3:
print('The square root of '+str(a)+' is '+sqrt(a)+' and the square root of '+str(x)+' is '+sqrt(x))
elif f==4:
print('Let me see! I pick...')
g=random.randint(1,3)
if g==1:
print('The square root of '+str(a)+' is '+sqrt(a))
elif g==2:
print('The square root of '+str(x)+' is '+sqrt(x))
elif g==3:
print('The square root of '+str(a)+' is '+sqrt(a)+' and the square root of '+str(x)+' is '+sqrt(x))
elif y==8:
print('Bye!!!')
elif y==69:
print('Very mature!')
else:
print('No command selected. Self destruction in T-10 seconds. 10... 9... 8... 7... 6... 5... 4... 3... 2... 1... 0... BOOM!')
exit()
这是给我26号线的问题,它说+ STR (一个)。 ')'导致上述错误。请帮忙。我曾看过http://code.google.com/hosting/search?q=label%3aPython,它并没有提供有关扫描错误原因的信息。
请复制/粘贴您的错误字符串。或者至少把错误的名称和标记哪一行是26 ... – PearsonArtPhoto
实际上,它似乎标记语法高亮显示错误,我认为 –
我只是它说的地方+ str(a)+。 ')'给出了上面的错误。 – user1883616