[英]How can I prevent this error from coming up when the user enters a string in python 2.7?
loop =1
while loop==1:
x = input('Enter 1 for CI, 2 for SI, 3 for Area of cylinder and 4 for area of circle:')
if x==1:
from math import*
p = input('Enter Principal: ')
r = input('Enter rate: ')
n = input('Enter number of years: ')
CI = p*pow((1+r),n)
print 'The Compound Interest is:', CI
print '\n'
elif x==2:
from math import*
p = input('Enter Principal: ')
r = input('Enter rate: ')
n = input('Enter number of years: ')
SI = (p*n*r)/100.0
print 'The Simple Interest is:', SI
print '\n'
elif x==3:
from math import*
r = input('Enter radius of cylinder: ')
h = input('Enter height of cylinder: ')
A= 2*pi*r*(h+r)
print 'The Area of Cylinder is:', A
print '\n'
elif x==4:
from math import*
r = input('Enter radius of circle:')
A = pi*r*r
print 'The Area of circle is:', A
print '\n'
else:
print 'Enter 1,2,3 or 4:'
這是用戶輸入字符串時的錯誤
Traceback (most recent call last):
line 3, in <module>
x = input('Enter 1 for CI, 2 for SI, 3 for Area of cylinder and 4 for area of circle:')
File "<string>", line 1, in <module>
NameError: name 'j' is not defined
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.