请记住,我是一名学生,而且我没有受过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。这不应该发生。
无论如何,我来这里问你是否可以告诉我哪里出错了以及如何解决这个问题。别忘了,我是学生。
答案 0 :(得分:3)
在Python 3 input
中返回一个字符串。事实上你可以用数字乘以字符串。只需先将number
转换为整数,然后再进行所有数学运算。