簡體   English   中英

python加法2位數字

[英]python addition 2 digit number

我正在研究算法。 練習包括輸入兩位數(介於10到99之間),然后將兩位數相加。 我用python制作了它,但是它起作用了,但是老師說沒有我正在使用的轉換,還有另一種方法。 你能幫助我嗎? 有沒有更好的辦法? 謝謝。

for i in range(5):
    add = 0
    num = input("Number: ")
    num = int(num)
    if num > 9 and num < 100:
        num = str(num)
        add = int(num[0]) + int(num[1])
        print("The addition of the two digits is: " + str(add))
    else:
        print("It is not a two digit number.")

我認為他的意思是:

(num // 10) + (num % 10)

使用num // 10您將用10進行整數除法。但這是第一位。 使用num % 10您將獲得除法的余數,即第二個數字。 例如:

>>> 67 // 10
6
>>> 67 % 10
7

最簡潔的方式必須是:

sum(divmod(num, 10))

因為divmod用10進行整數除法並同時找到余數。 因此,與sum我們得到這兩個數字的總和。 例如:

>>> divmod(67, 10)
(6, 7)
>>> sum(divmod(67, 10))
13
rem = num%10
quotient = int(num/10)

sum = rem+quotient
print sum

我想這應該足夠了。

暫無
暫無

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

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