python 字符串相乘

給定兩個以字符串形式表示的非負整數 num1 和 num2,返回 num1 和 num2 的乘積,它們的乘積也表示爲字符串形式。
示例 1:
輸入: num1 = "2", num2 = "3"                輸出: "6"

示例 2:
輸入: num1 = "123", num2 = "456"         輸出: "56088"

說明:
    num1 和 num2 的長度小於110。
    num1 和 num2 只包含數字 0-9。
    num1 和 num2 均不以零開頭,除非是數字 0 本身。不能使用任何標準庫的大數類型(比如 BigInteger)或直接將輸入轉換爲整數來處理。

num1="246"
num2="a"

class Solution:
def multiply(self, num1: str, num2: str) -> str:
len1=len(num1)
len2=len(num2)
isTrue = True
for i in num1:
if i.isdigit():
pass
else:
isTrue = False
break

for i in num2:
if i.isdigit():
pass
else:
isTrue = False
break
if len1 <110 and len1 > 0 and len2 < 110 and len2 > 0 and isTrue == True:
int1 = int(num1)
int2 = int(num2)
if len1 == 1 and len1 == 1:
a= int2 * int1
print(str(a))
return str(a)
elif len1 > 1 and len2 > 1:
if num1[0] != 0 or num2[0] != 0:
a = int2 * int1
print(str(a))
return str(a)
elif len1 > 1 and len2 == 1:
if num1[0] != 0 :
a = int2 * int1
print(str(a))
return str(a)
elif len1 == 1 and len2 > 1:
if num2[0] != 0 :
a = int2 * int1
return str(a)
run=Solution()
run.multiply(num1,num2)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章