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 你猜对了!