无法启动并运行此Python代码

无法启动并运行此Python代码,python,Python,感谢您抽出时间回答这个问题。我刚开始学习python,我在这里被难住了 代码如下: import sys print (sys.version) x = 'a' y = '3' z = x + y print ('Hey') print ('whats your age buddy') d = raw_input(int) print (d) If ( d > 22 ) print('good to go') Else print('get out') 下面是我得到的: C:\Pytho

感谢您抽出时间回答这个问题。我刚开始学习python,我在这里被难住了

代码如下:

import sys
print (sys.version)
x = 'a'
y = '3'
z = x + y
print ('Hey')
print ('whats your age buddy')
d = raw_input(int)
print (d)
If ( d > 22 )
print('good to go')
Else
print('get out')
下面是我得到的:

C:\Python27\python.exe C:/Users/HP/PycharmProjects/untitled/Test.py 2.7.13(v2.7.13:a06454b1afa1,2016年12月17日,20:42:59)[MSC v.1500 32位(英特尔)]

你多大了,伙计

五,

五,

回溯(最近一次呼叫最后一次):

文件“C:/Users/HP/PycharmProjects/untitled/Test.py”,第10行,在 如果(d>22)

NameError:未定义名称“If”

进程已完成,退出代码为1


请帮忙

检查您的if语句:

语法是

if expression:
   statement(s)
else:
   statement(s)

如果您刚刚开始学习python,我建议您学习python 3而不是python 2。因为Python3是现在和未来,而Python2是过去,不会进一步更新

如果执行以下操作,代码将运行:

d = int(raw_input('whats your age buddy'))
print(d)
if d > 22:
    print('good to go')
else:
    print('get out')
TLDR:

解决方案修复和“指导”如下:

两件事:

  • 当人们投了反对票,并且在下次你不得不问问题的时候完全没有提供任何帮助或指导来让自己变得更好时,你无法忍受。因此,从中学习,不要被“他们为什么要投反对票”弄得焦头烂额,专注于学习。总有一个地方可以教那些想学习的人
  • 不确定
    x
    y
    z
    sys.version
    与您的任何问题有何关系。你是想让他们以某种方式实施吗
  • 您有几个语法问题,我在下面更正并详细说明
  • 因为您使用的是
    raw\u输入
    ,所以我假设您有一个Python 2.x版本。Python2.x内置函数
    int()
    就是您想要的
    d
    。或者,您不必将其作为
    整数
    ,但可以比较
    字符串
    ;然而,让我们走
    integer
    路线

    我打断了这一部分,因为这不是你的问题:

    import sys
    print (sys.version)
    x = 'a'
    y = '3'
    z = x + y
    
    但是,我们可以在这里做更清洁的事情:

  • 让我们清理IO(输入/输出):
  • 而不是:

    print ('Hey')
    print ('whats your age buddy')
    d = raw_input(int)
    print (d)
    
    If ( d > 22 )
    print('good to go')
    Else
    print('get out')
    
    这样做:

    d = str(raw_input('Hey\nWhats your age buddy? '))
    e = int(d)
    print (e)
    
    if (e > 22):
        print('good to go')
    else:
        print ('get out')
    
    这使得
    d
    a
    str
    string
    并使用Python2.x
    raw\u输入来获取该字符串。
    \n
    新行
    方法,只需将单行命令的第二部分放在下一行。它只是更少的代码

    假设您仅将
    d
    保留为数字,使用
    int(d)
    字符串
    转换为下面的
    if/else
    条件下的和
    integer

  • 让我们更正以下条件:
  • 而不是:

    print ('Hey')
    print ('whats your age buddy')
    d = raw_input(int)
    print (d)
    
    If ( d > 22 )
    print('good to go')
    Else
    print('get out')
    
    这样做:

    d = str(raw_input('Hey\nWhats your age buddy? '))
    e = int(d)
    print (e)
    
    if (e > 22):
        print('good to go')
    else:
        print ('get out')
    
    现在,您的条件将一个
    整数
    (即
    e
    )与另一个
    整数
    (即22)进行比较。Python还要求在进入语句之前,在每个
    if
    elif
    else
    的末尾都有一个


    另外,进行缩进操作,这样您就可以知道什么代码嵌套在什么下面了

    如前所述,您的if语句是错误的。 其形式应为:

    if expression:
       do this
    else:
       do this other thing
    
    您的另一个问题是您使用的原始输入()错误。括号中的部分是输入的前缀。例如:

    s = raw_input('hello')
    print s
    
    将要求用户输入,并在其前面加上单词hello。该计划的一个例子如下:

    ryan
    >>>helloryan
    

    我投票结束这个问题,因为这不是一个辅导服务。顺便说一句,
    raw\u input(int)
    不会做你认为的事情。该函数总是返回一个字符串。如果你“刚开始学习”并且“被难住了”,解决方法是继续学习,而不是把几行字凑在一起,然后让别人来修改。对于每个似乎对这个问题非常基本这一事实感到不快的人来说:我是一名专业技术作家。我接触过编码,但不多,也没有接触过python。我发现自己的处境是,除了全日制电气工程学位和全职写作工作,我每天都必须在有限的时间内快速学习英语。如果我冒犯了你,我很抱歉。非常感谢你。x,y,z和sys只是为了感受一下语言。在把这个问题提出来之前,我花了几个小时浏览网页。再次感谢您抽出时间回答此问题。:)非常感谢。:)我一定会尝试这个,它看起来确实像一个更干净的代码。非常感谢你帮助我。