number="0123,456,789,"
cleanedNumber=''
for i in range(0,len(number)):
if number[i] in '0123456789':
cleanedNumber = cleanedNumber + number[i]
newNumber = int(cleanedNumber)
print("The number is {}".format(newNumber))
我不明白为什么要使用变量cleanedNumber=''
?在
Tags:
这比那容易得多。就这么做吧:
或者,或者:
^{pr2}$原始代码只需创建一个新的字符串变量来存储原始输入的“清理”或“清理”版本。在
我们从一个字符串开始:
然后发起者决定将“数字”复制到另一个字符串变量中:
^{pr2}$为此,编写了一个for循环来读取每个字符串成员:
它的翻译是,对于0到原始字符串长度范围内的每个“i”,我们检查“number”字符串变量中的“i”值是否存在于“0123456789”中。如果它存在,那么我们将它复制到“cleanedNumber”变量中。在
最后,代码将其转换为int并打印:
不过,有更简单的方法来编写这段代码。在
在
for
循环中,number
中存储的原始字符串逐字符循环。在cleanedNumber
字符串仅用于存储数字。所有非数字(即0到9的字符)都不会添加到cleanedNumber
字符串中。在for
循环的末尾,这个新变量中只保留数字字符。在最后,它被转换成整数并显示出来。在
相关问题 更多 >
编程相关推荐