2017-07-29 54 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) 

這個程序是基於我所看到的一個YouTube視頻在那裏,如果你乘加減不同的號碼它與你的年齡來了。

現在,我認爲這將成爲一個很酷的主意,使這成爲一個互動的程序,以顯示我的老師。所以今天我已經着手做出來了,但是當我碰到跑步時,它會出現大量不應該在那裏的隨機數字。

的結果應該是3位數字,但我每次運行該代碼時它讓我色調上的數字,e.g:7757757757757757757757757757757757757757757757757757757757757757757757757757757757757757757757757757757757757757757757757757757757757757757757757757749763.這是不應該發生的。

無論如何,我來這裏問你是否可以告訴我哪裏出了問題,以及如何解決這個問題。不要忘記,我是一名學生。

+0

當你問一個用戶輸入,它返回一個字符串,你需要將其強制轉換成int像你這樣的AGE-1 – PRMoureu

+0

這聽起來像一個有趣的概念,但是,沒有太多這裏問題。請查看[幫助中心 - 如何創建一個最小,完整和可驗證的示例。](https://stackoverflow.com/help/mcve) –

回答

3

在Python 3中input返回一個字符串。而且恰好你可以通過數字來乘以字符串。只需將number轉換爲一個整數,然後再執行所有的數學運算。

+0

您可以修復嗎? –

+0

'number = int(input(...))'。 – ForceBru

+0

哪一行是? –