为了账号安全,请及时绑定邮箱和手机立即绑定

我使用了else

score = 50

if score>=60:

    print("成绩为score,及格",score)

else

    print("成绩为score,不及格",score)

去掉最后俩行可以正常运行,加上就不行了

正在回答

4 回答

是中文显示的问题,在开头加上一句# -*- coding: UTF-8 -*-。但是如果是用你程序中的写法print("成绩为score,不及格",score),中文部分显示的会是一串串数字。我是先把score这个整数型变量转化为字符串,然后让一整个句子显示出来,这样是没有问题的。

http://img1.sycdn.imooc.com//5d98637c000199b313570444.jpg

1 回复 有任何疑惑可以回复我~

是中文显示的问题,需要在开头加上一句# -*- coding: UTF-8 -*-。但是如果还是像你的程序那样写print("成绩为score,不及格",score),中文部分会变成一串串数字,可自己尝试~

我是把score转成字符串了,然后和句子一起打印出来

http://img1.sycdn.imooc.com//5d98626a0001c19d11980408.jpg

0 回复 有任何疑惑可以回复我~

是这样的,print是支持格式化输出的,但是它的格式继承于C语言;即前面的score要换成%d

print "成绩为:%d",score

若有错误请各位批评指正

0 回复 有任何疑惑可以回复我~
#1

抱个西瓜吃三天 提问者

试了,还是不行
2019-09-29 回复 有任何疑惑可以回复我~

score = 50

if score>=60:

    print("成绩为score,及格",score)

else:

    print("成绩为score,不及格",score)

这样也尝试了,不行。

http://img1.sycdn.imooc.com//5d7904fc0001797304120103.jpg


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758923    人
  • 解答问题       8657    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

我使用了else

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信