问题描述
我正在尝试一段简单的代码,获取某人的姓名和年龄,并在他们 21 岁时告诉他/她...不考虑负面因素和所有这些,只是随机的.
i was trying a simple piece of code, get someone's name and age and let him/her know when they turn 21... not considering negatives and all that, just random.
我不断收到这个 'int' object is not subscriptable 错误.
i keep getting this 'int' object is not subscriptable error.
name1 = raw_input("what's your name? ") age1 = raw_input ("how old are you? ") x = 0 int([x[age1]]) twentyone = 21 - x print "hi, " name1 " you will be 21 in: " twentyone " years."
推荐答案
问题出在行,
int([x[age1]])
你想要的是
x = int(age1)
您还需要将 int 转换为字符串以供输出...
you also need to convert the int to a string for the output...
print "hi, " name1 " you will be 21 in: " str(twentyone) " years."
完整的脚本看起来像,
name1 = raw_input("what's your name? ") age1 = raw_input ("how old are you? ") x = 0 x = int(age1) twentyone = 21 - x print "hi, " name1 " you will be 21 in: " str(twentyone) " years."