[英]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.