zmq 发表于 2020-7-13 15:01:23

014 整数

number = input("请输入一个整数:")
number = int(number)

if number % 2 == 0:
    print(number, "是一个偶数。", sep='')
else:
    print(number, "是一个奇数。", sep='')
复制代码


实现这么个小程序相信对于大家现在的实力来说,是非常小 CASE 的啦

默认情况下,print() 函数输出的多个对象之间是使用空格分隔,但我们可以使用 sep='' 来 “避免” 这种情况发生。

这个解释我有些疑问,sep='' 来避免空格,之前我记得小甲鱼讲过print()默认是打印完字符串自动添加一个换行符,需要用end=' '来用空格代替换行符。但这里没有end怎么直接就是空格了呀?然后用sep=''来避免空格。

Twilight6 发表于 2020-7-13 15:07:53

本帖最后由 Twilight6 于 2020-7-13 15:09 编辑


sep 是print 函数里面分割数据时候自动追加打印的,默认 sep 是等于一个空格

end 是在 print 函数中的所有数据打印完成后,自动追加打印的 end 参数

举个 sep 的例子:
>>> print('我','好','酷')# 默认sep会打印空格隔开各个字符
我 好 酷

>>> print('我','好','酷',sep = '!') # 将sep = !
我!好!酷

>>> print('我','好','酷',sep='') # 将sep = '' 空字符串
我好酷

这里地三个print 和第一个相比就是用 sep='' 来避免了空格

end 参数就是在你打印完成会自动最佳打印 end 参数,当你 end 重新人为赋值,就会覆盖之前的换行符,和这里的 sep 同样的道理

sep 重新赋值为空字符串,也就失去了之前 sep 默认等于一个空格的效果

wzdyjn 发表于 2020-7-13 15:08:18

print(*objects, sep=' ', end='\n', file=sys.stdout)

objects:需要输出的对象,多个对象时需要用逗号(,)分开;
sep:设置输出对象之间的间隔符号,默认是一个空格' ';
end:设置结尾符号,默认是换行符\n;
file:要写入的文件对象,设置该参数时不会输出内容,而是将内容直接保存到指定的文件中。

页: [1]
查看完整版本: 014 整数