1、python for循环print不同层级的区别
方式1:
sum=0
for i in range(11):
sum=sum+i
print(sum)
输出结果:
0
1
3
6
10
15
21
28
36
45
55
方式2:
sum=0
for i in range(11):
sum=sum+i
print(sum)
输出结果:
55
2、定义int类型
猜数字游戏:
import random
answer=random.randint(1,100)
n=input("please input num(1-100):")
while n!=answer:
if n>answer:
n=input("太大了!请重新输入!")
elif n<answer:
n=input("太小了!请重新输入!")
print("你猜对了!")
报错:
Traceback (most recent call last):
File "/Users/gonghongwei/Desktop/if .py", line 5, in <module>
if n>answer:
TypeError: '>' not supported between instances of 'str' and 'int'
这是因为input()返回的数据类型是str类型,不能直接和整数进行比较,必须先把str转换成整型。
改正:
import random
answer=random.randint(1,100)
n=int(input("please input num(1-100):"))
while n!=answer:
if n>answer:
n=int(input("太大了!请重新输入!"))
elif n<answer:
n=int(input("太小了!请重新输入!"))
print("你猜对了!")
运行结果:
please input num(1-100):432 太大了!请重新输入!33 太小了!请重新输入!5 太小了!请重新输入!45 太小了!请重新输入!66 太大了!请重新输入!7 太小了!请重新输入!60 太小了!请重新输入!50 太小了!请重新输入!56 太小了!请重新输入!60 太小了!请重新输入!65 太大了!请重新输入!64 你猜对了!
3、Python类实例
class Student():
def __init__(self,name,city):
self.name=name
self.city=city
print("My name is %s and come from %s"%(name,city))
def talk(self):
print("Hello,everyone")
stu1=Student('Jack','Beijing')
stu1.talk()
stu2=Student('Harry','Shanghai')
stu2.talk()
运行结果:
My name is Jack and come from Beijing
Hello,everyone
My name is Harry and come from Shanghai
Hello,everyone