-2
注:組み込み型キャストを使用することはできません。
def str2int(s):
result = 0
if s[0] == '-':
sign = -1
i = 1
while i < len(s):
num = ord(s[i]) - ord('0')
result = result * 10 + num
i += 1
result = sign * result
return result
else:
i = 0
while i < len(s):
num = ord(s[i]) - ord('0')
result = result * 10 + num
i += 1
return result
NB:あなたが使用することはできません組み込みのSTR()または文字列テンプレート。これをコードしてください。
def int2str(i):
strng = ""
if i > 0:
while i != 0:
num = i % 10
strng += chr(48+num)
i = i/10
return strng[::-1]
else:
while i != 0:
num = abs(i) % 10
strng += chr(48+num)
i = abs(i)/10
return '-' + strng[::-1]
私は初心者であり、基本的なコードを書く必要があります。私は自分でこれらの機能を書いていますが、これらは奇妙に見えます。コードを改善する手助けはできますか?ありがとうございます組み込み型キャストを使用せずにstrとintを変換する