能否将这段打印用户名的Python代码简化为一行?
一行代码实现需求
当然可以简化成一行,分两种情况:
如果你的Python版本是3.8及以上,推荐用海象运算符
:=,只需要用户输入一次用户名:print(((n := input('Enter name ')) + '\n') * len(n))海象运算符的作用是把输入的用户名赋值给变量
n,同时能在表达式里直接使用这个变量,避免重复调用input()导致两次输入。如果需要兼容低版本Python,也能写成一行,但会让用户输入两次用户名,体验较差:
print((input('Enter name ') + '\n') * len(input('Enter name ')))
内容的提问来源于stack exchange,提问作者zKuS43
相关产品推荐
相关产品推荐

