2017-07-29 13 views
-2

私は学生であり、私はPythonでそれを学んでいないことに留意してください。Pythonの数学の問題と理解が間違っている

import random 
import time 

number = input("Think of a number between 1 and 10: ") 
num2 = number * 2 
num5 = num2 + str(5) 
num50 = num5 * 50 
el = input("Have you already had your birthday this year?: ") 
if el=="yes": 
    age4 = num50 + '1767' 
else: 
    age4 = num50 + '1766' 
year = input("What is the year of your birth?: ") 
age1 = int(age4) - int(year) 

print("The first digit is the first number you picked out of 1 and 10.") 
print("The Last 2 digits are your age.") 
print(age1) 

このプログラムは、あなたが加算および減算異なる数を掛けた場合、それはあなたの年齢を思い付くところ、私が見てきたユーチューブの動画に基づいています。

ここでは、これをインタラクティブなプログラムにして、先生に見せてもらうことが賢明だと思いました。だから私はそれを作るために出発しましたが、私が走ったときにそこにいるはずのない乱数が出てきました。

結果は3桁のはずが、私は、コードを実行するたびに、それは私の数字のトーンを示し、例えばさ:7757757757757757757757757757757757757757757757757757757757757757757757757757757757757757757757757757757757757757757757757757757757757757757757757757749763.これが起こると想定されていません。

とにかく、どこに間違っているのか、この問題を解決する方法を教えてもらえますか?私は学生であることを忘れないでください。

+0

ユーザー入力を求めると文字列が返され、年齢1のようにintにキャストする必要があります – PRMoureu

+0

これは興味深いコンセプトのように聞こえますが、ここではあまり問題はありません。 [ヘルプセンター - 最小限で完全で検証可能な例の作成方法](https://stackoverflow.com/help/mcve) –

答えて

3

Python 3でinputは文字列を返します。そして、文字列に数字を掛けることができます。 numberを整数に変換してから、すべての計算を行います。

+0

修正をお願いいたします。 –

+0

'number = int(入力(...))'。 – ForceBru

+0

これはどれですか? –

関連する問題