python初学者问题,尝试后无法解决,请大神解释

guess=int(temp)是将第一行代码运行后用户输入的数字转变为整数保存到变量guess中,不明白哪里出错了... guess=int(temp)是将第一行代码运行后用户输入的数字转变为整数保存到变量guess中,不明白哪里出错了 展开
 我来答
大地广场舞
推荐于2018-05-06 · 北京玲珑广场舞、紫竹院广场舞等优秀舞蹈
大地广场舞
采纳数:201 获赞数:1286

向TA提问 私信TA
展开全部
"""
__________运行环境python 3.5,结果正常_______

"""
temp =input('不妨猜一下,我在想什么数字?')
guess=int(temp)
if guess==8:
     print('哇,闹悉郑液颂这么厉害!')
     print('猜中也没有奖!')
else:
      print('猜错啦!我想的是8!')
print('游陆誉戏结束!')

匿名用户
2018-05-05
展开全部
你的是3.x版本,与并做2.x版不同的是,print已经绝纳衡变为funtion。
使用print需要加括号,不加括号要出错。

print("test:%s,theclassifiercamebackwith:%d,therealansweris:%d"\
%("茄迟test",0,1))
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
janlzhou
2018-05-05 · 独学而无友,则孤陋而寡闻
janlzhou
采纳数:157 获赞数:259

向TA提问 私信TA
展开全部
看提示是语法结首激构错误,看看是不是缩进,中文空格,或不可见字符问题

#!/usr/bin/env python
temp = input("please input a number:")
guess = int(temp)
if guess == 8:
   空芹清 print("ha 斗前ha ha ... you get!")
else:
    print("wrong number!")
print("game over!")

执行结果:

$ python test3.py 
please input a number:8
ha ha ha ... you get!
game over!
$ python test3.py 
please input a number:9
wrong number!
game over!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
品x时光
2018-05-05
知道答主
回答量:17
采纳率:0%
帮助的人:1.2万
展开全部
8后面的中文冒号?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
幻形术
2018-05-05 · TA获得超过1261个赞
知道小有建树答主
回答量:994
采纳率:81%
帮助的人:262万
展开全部

raw_input() 将所有输入作为字符串看待,返回字橡团键符串类型。而 input() 在对待纯数字输入时具有自己的特性,它返回所梁巧输入的数字的类型( int, float )

注意:input() 和 raw_input() 这两个函数均能接收 字符串 ,但 raw_input() 直接读取控制台的输入(任何类型的输入它都可以接收)。而对于 input() ,或棚它希望能够读取一个合法的 python 表达式,即你输入字符串的时候必须使用引号将它括起来,否则它会引发一个 SyntaxError 。

除非对 input() 有特别需要,否则一般情况下我们都是推荐使用 raw_input() 来与用户交互。

注意:python3 里 input() 默认接收到的是 str 类型。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式