反转python中的3位数字

时间:2017-01-10 11:01:48

标签: python numbers reverse

你可以在下面看到我的代码。我在该行" 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))

2 个答案:

答案 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])