2016-07-30 28 views
-1

数字から特定の数字を呼び出す方法を教えてください。例:768から6を取り出し、6を使って3を掛けます。私は以下のコードを使ってみましたが、うまくいきません。intを文字列に変換してからintに戻す

digits = [] 
digits = str(input("no:")) 
print (int(digits[1] * 5)) 

[1]の値が3であるため入力値が234だった場合、3を5倍にするにはどうすればよいですか?

答えて

0

input()は、文字列を返します(に明示的に変換しません)。したがって、digits[1]はまだ1つの文字列です。

あなたはint()と、整数ではなく、乗算の結果に一桁ことを変換する必要があります。

print (int(digits[1]) * 5) 

私はすべてが)括弧を移動しました。

あなたの間違いは、1文字の文字列を乗算することでした。文字列にnを掛けると、その文字列はn回繰り返されます。

+0

ありがとうございました。それが助けになった。 – ebere

0

digits[1] = '3'従ってdigits[1] * 5 = '33333'int(digits[1]) * 5が必要です。

関連する問題