You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

能否将这段打印用户名的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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.25 20:48:19