Python数学问题和错过理解

时间:2017-07-29 18:05:35

标签: 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位数,但每次我运行代码时它会显示数字上的音调,例如:7757757757757757757757757757757757757757757757757757757757757757757757757757757757757757757757757757757757757757757757757757749763。这不应该发生。

无论如何,我来这里问你是否可以告诉我哪里出错了以及如何解决这个问题。别忘了,我是学生。

1 个答案:

答案 0 :(得分:3)

在Python 3 input中返回一个字符串。事实上你可以用数字乘以字符串。只需先将number转换为整数,然后再进行所有数学运算。