我有这样的问题,我正在尝试翻译通过 输入的行input()
,例如:
заказ пицца суши
翻译为:
"заказ пицца суши"
或"заказпиццасуши"
。
我试着这样做:
text = ""
while True:
x = input()
if x:
text += x + ""
else:
break
但它只输出"заказ"
.
怎么做?
我有这样的问题,我正在尝试翻译通过 输入的行input()
,例如:
заказ пицца суши
翻译为:
"заказ пицца суши"
或"заказпиццасуши"
。
我试着这样做:
text = ""
while True:
x = input()
if x:
text += x + ""
else:
break
但它只输出"заказ"
.
怎么做?
对于 Python 3.8+,您可以使用运算符
:=
:此代码假定输入所有部分后,您再次按下该键Enter。
解释:
表达
与运算符右侧的表达式具有相同的含义
:=
,即 与表达式相同input()
。表达式
input()
是输入的字符串。要计算循环中表达式的布尔值,
while
空字符串的值False
是非空的True
。这意味着循环将以空字符串结束。可以通过 PyQt5 图形界面使用 QLineEdit() 方法来完成 - 然后输入的文本将被视为一行。