我正在尝试找到修复此语法错误的方法。我似乎无法找到它来使程序正确运行。 这是我的代码
wrong = 0
test = raw_input("Please enter a 4 digit integer:")
def start(test):
if test.isdigit():
if wrong(test)==True:
print 'Invalid input. Four integers must be entered.'
else:
numbers = []
for a in test:
digits.append(a)
a=calc(int(digits[0]))
b=calc(int(digits[1]))
c=calc(int(digits[2]))
d=calc(int(digits[3]))
code = str(c)+str(d)+str(a)+str(b)
print 'The encrypted integer is:',code
else:
print 'You input wrong. Use numbers only.'
def calc(num):
num+=7
num%=10
return num
def error(test):
if len(test)<4 or len(test)>4:
return True
else:
return False
start(test)
和固定的是......
digits = 0 错误= 0 test = raw_input(“请输入一个4位整数:”)
def start(测试):
if test.isdigit():
if wrong(test)==True:
print 'Invalid input. Four integers must be entered.'
else:
numbers = []
for a in test:
digits.append(a)
a=calc(int(digits[0]))
b=calc(int(digits[1]))
c=calc(int(digits[2]))
d=calc(int(digits[3]))
code = str(c)+str(d)+str(a)+str(b)
print 'The encrypted integer is:',code
else:
print 'You input wrong. Use numbers only.'
def calc(num): NUM + = 7 NUM%= 10 return num
def错误(测试):
if len(test)<4 or len(test)>4:
return True
else:
return False
开始(试验)
答案 0 :(得分:2)
您调用了一个名为wrong()
的函数,但定义了一个名为error()
的函数。那是你看到的问题吗?
答案 1 :(得分:1)
你的意思是if error(test)
吗? '错'不是一种功能。