我不知道如何在这里放入代码,这样我就可以显示我到目前为止所测试的内容,仅仅是为了重新熟悉整数中一定量数字的拆分。
编辑以添加:
myFile = open("cpFileIOhw_digitSum.txt", "r")
numbers = 1
numberOfLines = 3
digitList = []
while(numbers <= numberOfLines):
firstNum = int(myFile.readline())
while (firstNum != 0):
lastDigit = firstNum % 10
digitList.append(lastDigit)
firstNum = firstNum / 10
firstDigit = firstNum
digitList.append(firstDigit)
digitSum = sum(digitList)
print digitList
print digitSum
numbers += 1
myFile.close()
^这是我到目前为止的结果,但现在我的问题是,我需要将每个整数的数字存储在不同的列表中。这是从文件中读取的未定数量的整数。用于计数和结束循环的数字只是示例。
对代码的最新更新:我现在需要知道的几乎是如何让while
循环知道txt文件中没有更多的行了。
myFile = open("cpFileIOhw_digitSum.txt", "r")
myNewFile = open("cpFileIOhw_output.txt", "w")
total = 0
fullInteger =
while(fullInteger != 0):
fullInteger = int(myFile.readline())
firstNum = fullInteger
while (firstNum != 0):
lastDigit = firstNum % 10
total = total + lastDigit
firstNum = firstNum / 10
firstDigit = firstNum
total = total + firstDigit
myNewFile.write(str(fullInteger) + "-" + str(total))
print " " + str(fullInteger) + "-" + str(total)
total = 0
myFile.close()
myNewFile.close()
有两种方法可以解决这个问题:
>
将整数强制转换为字符串并迭代每个字符,将每个字符强制转换为int(最好使用for
循环完成)
反复求整数除以10的被除数和模;重复直到红利为0(最好使用while
循环)。
mod = 123 % 10 # 3
div = 123 // 10 # 12
问题内容: 我试图将一个Int拆分为其各个数字,例如3489到3 4 8 9,然后我要将这些数字放入一个Int数组中。 我已经尝试过将数字放入字符串中,然后遍历每个数字,但是它不起作用: 有任何想法吗? 问题答案: 我们还可以扩展StringProtocol并创建一个计算属性: 编辑/更新: Xcode 11•Swift 5.1 在 Swift 5中, 我们现在可以使用新属性
问题内容: 我正在尝试解决一个数学问题,我将一个数字(例如45或111),然后将其拆分为单独的数字(例如4 5或1 1 1)。然后,我将每个数字保存到var中以运行方法。有人知道如何将数字拆分为单个数字吗? 例如,我有一个在数组上运行的循环: 对于每个数字,我想拆分其数字并将其加在一起吗? 问题答案: 更新: 计算总和
问题内容: 我想将我的int值拆分为数字。例如,如果没有。是542,结果应为5,4,2。 我有2个选择。1)将int转换为String,然后使用getCharArray(),我可以使用单独的字符,然后将它们转换回int值。 2)将int转换为String,而不将其转换为char数组,对其进行迭代并获取所有数字。 还有其他解决方法。如果没有,哪个选项会很快? 问题答案:
将一个整数,分拆为若干整数的和。例如实现: 4=3+1 4=2+2 4=2+1+1 4=1+1+1+1 解决(Python) #! /usr/bin/env python #encoding:utf-8 """ """ def int_divided(m,r,out_list): if(r==0): return True tm=r while tm>0:
我做了很多操作,将数字拆分为单独的数字,将数字放入ArrayList并将这些数字一个接一个地传递给其他ArrayList以进行进一步的操作,直到temList为空-然后是下一个比前一个大的数字。 我想知道哪种方法更快。 这两种方法的共同点是: 然后我可以通过两种方式将这些数字逐个传递给其他ArrayList mainList,并在之后删除它们:方式1: 方式2: 哪种方法更快?考虑到这是数十亿次操
问题内容: 我正在编写一个程序,计算ISBN号码的校验位。我必须将用户的输入(一个ISBN的9位数字)读取到一个整数变量中,然后将最后一位数字乘以2,将最后一位数字乘以3,依此类推。我如何将整数“拆分”为其组成位数?由于这是一项基本的家庭作业,因此我不应该使用列表。 问题答案: 只是用它创建一个字符串。 够了 现在您可以对其进行迭代: 或者您可以将其切片: 或更妙的是,不要将用户的输入转换为整数(