专业编程基础技术教程

网站首页 > 基础教程 正文

学编程,学阶乘,遇见coding=utf-8

ccvgpt 2024-11-22 11:18:46 基础教程 1 ℃

2022年9月17日晚,学习#北京交通大学的王移芝教授讲python中的阶乘编码。

当时她把如下代码写完:

学编程,学阶乘,遇见coding=utf-8

def p(n):

x=1

for i in range(1,n+1):

x=x*i

return x

m=(input("请输入m的值:"))

print(m,"!的值:",p(m))

然后运行时,发现程序提示错误。

她不愧是编程老师,马上又在开头加上了#coding=utf-8,编码变成了这样

#coding=utf-8

def p(n):

x=1

for i in range(1,n+1):

x=x*i

return x

m=(input("请输入m的值:"))

print(m,"!的值:",p(m))

再去运行,一切正常。

听完她的讲座,我也马上练习。

先是自己抄写编程。

抄完运行,老是提醒有“int”的提示。我知道,m要取整数。我就尝试在不同的地方加入“int”,结果我运行正确了。

#coding=utf-8

def p(n):

x=1

for i in range(1,n+1):

x=x*i

return x

m=int(input("请输入m的值:"))

print(m,"!的值:",p(m))

因为王教授的是3.6的版本,而我的是3.7的版本,所以,代码编写有些不一样。

开头加上coding=utf-8,是设置编码格式,


开头的coding=utf-8和coding:utf-8的作用是一样的。

它们的作用都是声明python代码的文本格式是utf-8编码的,也即告诉python解释器要按照utf-8编码的方式来读取程序。

如果不加这个声明,无论代码中还是注释中有中文都会报错。

另外,编程书写格式要遵循相应的逻辑模式,要不然,就会出现错误。

Tags:

最近发表
标签列表