当前位置: 首页 > 面试题库 >

将整数拆分为数字以计算ISBN校验和

督灿
2023-03-14
问题内容

我正在编写一个程序,计算ISBN号码的校验位。我必须将用户的输入(一个ISBN的9位数字)读取到一个整数变量中,然后将最后一位数字乘以2,将最后一位数字乘以3,依此类推。我如何将整数“拆分”为其组成位数?由于这是一项基本的家庭作业,因此我不应该使用列表。


问题答案:

只是用它创建一个字符串。

myinteger = 212345
number_string = str(myinteger)

够了 现在您可以对其进行迭代:

for ch in number_string:
    print ch # will print each digit in order

或者您可以将其切片:

print number_string[:2] # first two digits
print number_string[-3:] # last three digits
print number_string[3] # forth digit

或更妙的是,不要将用户的输入转换为整数(用户键入字符串)

isbn = raw_input()
for pos, ch in enumerate(reversed(isbn)):
    print "%d * %d is %d" % pos + 2, int(ch), int(ch) * (pos + 2)

有关更多信息,请阅读教程



 类似资料:
  • 数字1(12)数字2(12)我想像这样拆分这个: 第一 2号 我试着那样使用,但我做不到。

  • 将一个整数,分拆为若干整数的和。例如实现: 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:

  • 假设我有一个如下数组: 我想从上面的数组中创建一个新数组,其中每个元素的字符大小应该是 因此,我必须一个接一个地连接元素,计算 循环将持续到的最后一个索引。 我还确定了任何元素的大小是否为 预期输出如下: 所以,再一次,要求是短裤: 从一个给定的数组中创建一个新数组,通过连接元素和新数组元素的字符大小应该是

  • 我不知道如何在这里放入代码,这样我就可以显示我到目前为止所测试的内容,仅仅是为了重新熟悉整数中一定量数字的拆分。 编辑以添加: ^这是我到目前为止的结果,但现在我的问题是,我需要将每个整数的数字存储在不同的列表中。这是从文件中读取的未定数量的整数。用于计数和结束循环的数字只是示例。 对代码的最新更新:我现在需要知道的几乎是如何让循环知道txt文件中没有更多的行了。

  • 问题内容: 是否存在将数字分割成两个部分(即整数部分和小数部分)的有效方法? 问题答案: 用途:

  • 问题内容: 我有一个字符串说: 如何在php中将其分为2个变量,分别为数字元素和字母元素? number元素的长度可以是1到4 say之间的任何长度,字母元素可以填充其余部分,使每个order_num总共10个字符。 我已经找到了php 函数…但是在我的情况下不知道如何制作它,因为数字的数量在1到4之间,并且之后的字母是随机的,因此无法拆分成一个特定的字母。请尽可能提供具体帮助! 问题答案: 您可