1

これは私が行き詰まり、Webコースを使用してPythonを学ぼうとしたところです。

«number1»+«number2»の形式の単一の入力行を取り、これらの両方が正の整数を表し、2つの数値の合計を出力するプログラムを作成します。たとえば、入力5 + 12の場合、出力は17になります。

split()やインポートは使用しないでください。

解決策は、Characterとその値43を使用し、その途中で部分文字列を使用することだと思いますが、よくわかりません。私が確信している唯一のことは、解決策は単純であり、凝った機能やインポートは必要ないということです。

これが私が解決策に近いと思うものです

S = input()
for position in range(0,len(S):
      #code for substrings 5 to number1, and 12 to number2
result = int(number1)+int(number2)
print(result)
4

2 に答える 2

0

使用str.partition

line = raw_input()
num1, _, num2 = line.partition('+')
print(int(num1) + int(num2))

ループを使用できず、使用str.partitionしたい場合は、次のことが役立ちます。forenumerate

for i, c in enumerate(line):
    if c == '+':
        # what goes here?
于 2012-09-05T16:00:55.733 に答える
0

答え

S = input()
for position in range(0, len(S)):
plus=S[position]
    if (plus!="+"):
      continue
    number1=int(S[0:position])
    number2=int(S[position+1:len(S)])
    print(number1+number2)
于 2013-05-18T03:18:10.217 に答える