- 长度不是8的整数倍的字符串请在后面补数字0,空字符串不处理,长度超过8的只截取前八个字符。
题目的解答就是if else的运用
"""
name: wzl
date: 2020/2/29
task: 26. 长度不是8的整数倍的字符串请在后面补数字0,空字符串不处理,长度超过8的只截取前八个字符。
"""
x = str(input('please enter a string: '))
l = len(x)
if l == 0:
result = ''
elif l>=8:
result = x[:8]
elif l<8:
y = '0'*(8-l)
result = x+y
print(result)
# better solution
x = str(input('please enter a string: '))
if x: # x 空
l = len(x)
if l>=8:
result = x[:8]
elif l<8:
y = '0'*(8-l)
result = x+y
print(result)
两种方法的区别在于对于输入为空的处理,第二种是正确的
please enter a string: axs
axs00000
please enter a string: