python询问年龄并与eli语句进行比较

python询问年龄并与eli语句进行比较,python,Python,编程新手,从书中开始自动化书中枯燥的东西有一部分代码提到询问一个人的名字,如果不是一个特定的名字,检查这个人的年龄,根据年龄,会发生三件事中的一件。问题是这本书没有检查它的输入部分。我可以得到这个名字,但是我不能让它允许我把年龄作为一个整数输入,然后将这些整数与我的elif语句匹配。我做错了什么,请注意,如果没有if age100岁: 打印(“你不是爱丽丝,奶奶。”) 考虑使用raw_input()函数进行用户的常规输入。raw_input()和input()之间有一些区别,而raw_input

编程新手,从书中开始自动化书中枯燥的东西有一部分代码提到询问一个人的名字,如果不是一个特定的名字,检查这个人的年龄,根据年龄,会发生三件事中的一件。问题是这本书没有检查它的输入部分。我可以得到这个名字,但是我不能让它允许我把年龄作为一个整数输入,然后将这些整数与我的elif语句匹配。我做错了什么,请注意,如果没有if age
    print('What is your name?')
    name=input()
    if name == 'Alice':
       print('Hi,Alice.')
    elif name != 'Alice':
        print('How old you is?????')
        age=input()
        int(age)
        age=int(age)
  if age < int(12):
    print('You are not Alice,kiddo.')
 elif age > int(2000):
    print('Unlike you, Alice is not an undead, immortal vampire.')
 elif age > 100:
    print('You are not Alice, grannie.')
print('你叫什么名字?')
名称=输入()
如果name=='Alice':
打印('嗨,爱丽丝')
elif名称!='爱丽丝:
打印(‘你多大了?’)
年龄=输入()
智力(年龄)
年龄=int(年龄)
如果年龄int(2000年):
print(‘与你不同,爱丽丝不是不死的不朽吸血鬼。’)
elif年龄>100岁:
打印(“你不是爱丽丝,奶奶。”)

输入函数返回一个字符串。要转换结果,请输入int()函数,如下代码所示

print('What is your name?')
name=input()
if name == 'Alice':
    print('Hi,Alice.')
    age = 12
elif name != 'Alice':
    print('How old you is?????')
    age=int(input())
if age < 12:
    print('You are not Alice,kiddo.')
elif age > 2000:
    print('Unlike you, Alice is not an undead, immortal vampire.')
elif age > 100:
    print('You eare not Alice, grannie.')
print('你叫什么名字?')
名称=输入()
如果name=='Alice':
打印('嗨,爱丽丝')
年龄=12
elif名称!='爱丽丝:
打印(‘你多大了?’)
年龄=整数(输入()
如果年龄<12岁:
打印(“你不是爱丽丝,孩子。”)
elif年龄>2000年:
print(‘与你不同,爱丽丝不是不死的不朽吸血鬼。’)
elif年龄>100岁:
打印(“你不是爱丽丝,奶奶。”)

考虑使用raw_input()函数进行用户的常规输入。raw_input()和input()之间有一些区别,而raw_input()是获取输入名称所需要的。 原始输入([prompt])->string,从标准输入读取字符串。
输入([prompt])->值,相当于eval(原始输入(prompt))。

除了缩进问题,代码工作正常。什么不适合你?确切的错误信息和回溯是什么?在询问我的年龄后,无论我在下一行中输入的是>>>而不是任何elif选项。我刚刚意识到我只对年龄小于12岁或大于100岁或2000岁的人发表声明,如果它在12或100之间,我想这可能会导致我的一些问题。所以当我使用这个代码时,无论我输入什么名字,我都会被要求给出一个年龄。我输入的任何数字都不会带来三个eli选项中的任何一个。很抱歉,我忘记了Alice必须是大写字母A。但是关于数字的另一部分不会触发其中一个eli语句。事实上,不要再玩代码了,这确实起到了预期的作用。非常感谢。现在它可以工作了。。。在复制n粘贴中,我忘记了缩进th age=int(input())必须缩进,向右四个空格,我更正了它