Python的input(),print()函数问题

刚开始接触python真是说不出的无语。。好吧,就这个小问题,记一下

age=int(input("age:"))
if age>18:
    print("%d" % age)
    print("%d",age)
else:
    print('teen')

这几行代码有2个问题,一是input(),python3.x,输入的默认是字符串,如果上面这行直接改成

age=input("age:")

下面判断大小这句会报错:TypeError: unorderable types: str() > int(),意思就是拿字符串和int比大小臣妾做不到,就这样,所以需要写成最开始的鬼样子,然后,再看一下输出结果,
这里写图片描述
看到问题了吗,print()函数输出不需要像c一样有个占位符,print(‘xxx’,”aaa”,”bbb”,变量名)的输出结果是xxx aaa bbb 变量,变量直接写就可以,而第一种括号内整个加起来就是一个字符串,字符串中间是需要占位符的,就像上面的写法一样。
虽然c++学的不好,好歹已经习惯了,突然一改真是有点难了,估计学完整个又要混了

你可能感兴趣的:(python,python)