如何打印我的字符串,以便每个输出之间没有空格。
name_input = str(input("Please enter your name"))
name_input = name_input.strip()
name_input = name_input.lower()
first_letter = name_input[0]
first_space = name_input.find(" ")
last_name = name_input[first_space:]
last_name_3 = last_name[0:4]
random_number = random.randrange(0,999)
print("*********************************************")
print("Username Generator")
print("*********************************************")
print(first_letter + last_name_3, random_number)`
输出错误:b fir 723
我的要求:bfir723
答案 0 :(得分:5)
您需要使用print(first_letter.strip() + last_name_3.strip() + str(random_number).strip())
功能:
{{1}}
答案 1 :(得分:1)
对print函数使用separator参数,通过传入没有空格的参数来删除空格。
像这样:
print(first_letter, last_name_3, random_number, sep='')
默认分隔符是空格。规格在这里:
答案 2 :(得分:1)
您不需要strip()
和sep=''
您只需要一个或另一个,但sep=''
更清洁,更美丽
答案 3 :(得分:0)
您也可以这样做
print(first_letter + last_name + str(random_number))
答案 4 :(得分:0)
事实证明,.strip()和sep =''的组合才能正确打印:
print(first_letter.strip() + last_name_3.strip(), random_number, sep="")