**
python改错
**
已经更正过来了!仔细看代码,我注释的部分就是有问题的地方
1. 自然数相加
n=eval(input(" 请输入n值: ")) # 引号用错了 应该用英文
def f(n) : # 少了一个冒号
s = 0 # 函数之后要空两格
for i in range(1,n+1): # 循环只有也要空两格 或者一格(按编辑器来就可以,一般打了冒号之后会自动空格
s = s + i
return s
print(f(n))
2. 百钱买百鸡
s=0 #完全正确!!!!
for x in range(21):
for y in range (34):
z= 100 - x - y
if z%3==0 and x*5 + y*3 + z//3 == 100:
print(x,y,z)
s=s+1
print(s)
3. 求平均值
ls=[1,2,3,4,5,6,7,8,9,10] #完全正确!!
pj=sum(ls)/len(ls)
print(pj)
4. 100以内奇数和
s=0 # 完全正确
for i in range (1,101,2):
s=s+i
print(s)
5. 计算阶乘
n=eval(input("请输入一个正整数: ")) #引号错误
p=1
for i in range(1,n+1):
p=p*i
print(p)
6. 斐波那契数列
x0,x1=0,1 #完美!!!!!!
for n in range(8):
x0,x1=x1,x0+x1
print(x1)
7. 九九乘法表
for i in range(1,10):
for j in range(1,i+1):
print("{}*{}={}".format(i,j,i*j),end =" ") #end后要加等号
print()
8. 判断素数
n=eval(input("请输入一个自然数:"))
for i in range(2,n):
if n%i==0:
break
else:
print("{}是素数".format(n)) #引号问题 , {}是素数两端都要加引号
9. 水仙花数之和
ns=0
for n in range(100,1000):
b=n//100
s=n%100//10
g=n%10
if b**3+s**3+g**3==n:
ns+=n #顿号后面要空一格或者两格
print(ns)
10. 海龟画图
import turtle
turtle.pensize(5)
turtle.pencolor("red") #red 要加引号
for i in range(6):
turtle.fd(80)
turtle.lt(60)
好了,都没啦 , 翘大嫂加油!!!!