如何将if else语句设为下面的一个班轮?
uly = '50'
if '-' in uly:
uly = uly.replace('-','S')
else:
uly = 'N'+uly
print uly
我的试用版:
uly = [uly=uly.replace('-','S') if '-' in uly else uly = 'N'+uly]
print uly
答案 0 :(得分:9)
以下将会这样做:
uly = uly.replace('-', 'S') if '-' in uly else 'N' + uly
这使用了所谓的conditional expression(类似于if
语句,除了它是表达式而不是语句)。
你现在所拥有的是一种列表理解的尝试,这是不合适的,因为没有涉及列表。
除此之外,我建议您重新考虑优化最短代码。作为一般规则,可读性应该胜过紧凑性。
答案 1 :(得分:0)
试试这个
uly = '-' in uly and uly.replace('-','S') or 'N'+uly