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)
原文地址:https://www.cnblogs.com/z977690557/p/13521504.html