簡體   English   中英

反轉python中的3位數字

[英]reverse the 3 digit number in python

你可以在下面看到我的代碼。 我在該行中收到錯誤消息“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))

檢查打印行,打印命令之前有額外的空間。 之后,反轉字符串或數字的更好方法是使用列表理解(您應該先將數字轉換為字符串),您可以進行如下操作:

my_value = '123' # or str(my_value)[::-1]
print my_value[::-1] # This result is 321

注意:您的 if 塊沒有任何效果,因為您打印了消息,但在下一行繼續操作。 在這種情況下,我認為您的操作應該在 else 塊中。

這是一個反轉 3 位數字的程序。

l=list(input("please enter a 3 digit no.="))
print(l[2],l[1],l[0])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM