Eri*_*k77 1 python string if-statement operators python-3.x
我有这个long if语句来查看一个字符串是否等于任何一个最多9的数字.但是它太长了并占用了大量空间.有没有办法让它更短更干净?我是编程新手.
if calculated == "1" or calculated == "2" or calculated == "3" or calculated == "4" or calculated == "5" or calculated == "6" or calculated == "7" or calculated == "8" or calculated == "9":
Run Code Online (Sandbox Code Playgroud)
是的,试试这个:
if calculated in ['1','2','3',...,'9']:
# do
Run Code Online (Sandbox Code Playgroud)
或者你可以这样做:
if calculated in [str(i) for i in range(1, 10)]:
# do
Run Code Online (Sandbox Code Playgroud)
这种方式也是可能的:
if calculated in list(map(str, range(1, 10))):
# do
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
79 次 |
| 最近记录: |