你可以在下面看到我的代码。我在该行" print(str(values))" 中收到错误 它说
Unindent并不匹配任何外部缩进级别。
它出了什么问题?
values = ''
def reverse(numbers):
print('please enter a 3 digit number :')
number = input()
if 100 > number:
print('the number is not 3 digit')
values[0] == number[2]
values[1] == number[1]
values[2] == number[0]
print(str(values))
print(reverse(135))
答案 0 :(得分:0)
检查打印行,在打印命令之前有额外的空间。在那之后,更好的方法来反转字符串或数字是使用list comprehention(您应该首先将您的数字转换为字符串),您可以这样做:
my_value = '123' # or str(my_value)[::-1]
print my_value[::-1] # This result is 321
注意:您的if块没有任何影响,因为您打印消息但在下一行继续操作。在这种情况下,我认为您的操作应该在else块中。
答案 1 :(得分:-2)
这是一个反转3位数字的程序。
l=list(input("please enter a 3 digit no.="))
print(l[2],l[1],l[0])