课后题代码
- hello.py
name=input('你的名字是:')
print(name)
- 结果为:
你的名字是:zickel
zickel
- clac.py
自己写的:
judge=int(input('请输入1~100之间的数:'))
if judge>= 1 and judge<= 100:
print('你妹好漂亮')
else:
print('你大爷好丑')
- 注意将输入的字符串类型变为整型
- python中表示且用and不用&&
- 注意if else后用‘:’
答案给的更好的
num = input("请输入1到100之间的数字:")
while True:
if not num.isdigit():
print("输入不合法,请重新输入数字:",end='')
num = input()
else:
num = int(num)
if num > 100:
print("你大爷好丑")
else:
print("你妹好漂亮")
break
主要改进在于使用了.isdigit()函数(变量类型的博客有讲)
str.isdigit()
若括号里字符串全为数字则返回TURE,否则返回FALSE。
PS:在这里不用type和isinstance的原因在于,input的返回值一定是字符串类型,故对num的获取没有意义,实际上我们所谓的输入不合法就是输入了除了数字以外的没法做运算的东西,故对字符串用.isdigit()更好。
2. 对于\的使用:
在某个固定意义的符号前打\就会消除其固定意义,如果一个字符串固定意义的符号太多可以直接在该字符串前加上r,比如:
str = r'C:\Program Files\FishC\Good''\\'
此时也在字符串结尾最后加上了反斜杠。
3. 跨行字符串的输入:
由于字符串在使用时需要跨行,故用三引号括起原有的字符,如:
str = """我爱鱼C,
正如我爱小甲鱼,
他那呱唧呱唧呱唧呱唧呱唧呱唧的声音,
总缠绕于我的脑海,
久久不肯散去......"""
print(str)
但是最好不要用str作为变量名,因为str()是内置函数,可以对其他变量进行字符串变量的转换。