无法启动并运行此Python代码
感谢您抽出时间回答这个问题。我刚开始学习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
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
但是,我们可以在这里做更清洁的事情:
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
astr
或string
并使用Python2.xraw\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只是为了感受一下语言。在把这个问题提出来之前,我花了几个小时浏览网页。再次感谢您抽出时间回答此问题。:)非常感谢。:)我一定会尝试这个,它看起来确实像一个更干净的代码。非常感谢你帮助我。