输入0到9的四位数字并生成四(4)位的新组合,

时间:2017-05-13 18:42:00

标签: python

为了了解如何帮助我,对于一个类,我需要在Python中创建一个程序,输入从0到9的四位数,并生成四(4)位的新组合,

示例:

我输入的号码,

1348

根据我输入的数字,该程序会创建一个新的数字组合,并仅将第1个数字加到第一个数字2348.

然后,生成第二个数字,仅将第1个数字加1,即1448.

然后生成第三个数字,仅将第1个数字加1,即1358.

然后生成第四个数字,仅将1加到第四个数字m,1349。

该程序必须只接受数字而不能超过四位数。

这是我创建的代码:

print """
-------------------------------------------------------
|                           Number Generator                                |
-------------------------------------------------------
"""
print 
winnum = raw_input("Enter last wining 4 numbers separated from 0 to 9 by spaces: ")
items = winnum.split()
lst2 = [eval(x) for x in items]
print 
print
print"1 number this week: ", lst2[0]+1,lst2[1],lst2[2],lst2[3]
print
print"2 number to play this week: ",lst2[0],lst2[1]+1,lst2[2],lst2[3]
print
print"3 number to play this week: ",lst2[0],lst2[1],lst2[2]+1,lst2[3]
print
print"4 number to play this week: ",lst2[0],lst2[1],lst2[2],lst2[3]+1 
print

1 个答案:

答案 0 :(得分:1)

你跳过关于&#34的部分;如果添加时的结果大于9,则返回0"。

import sys

if sys.version_info[0] < 3:
    # Python 2.x
    inp = raw_input
else:
    # Python 3.x
    inp = input

def next_digit(i):
    return (i + 1) % 10

def main():
    prompt = "Please enter 4 digits separated by spaces: "
    a, b, c, d = [int(i) for i in inp(prompt).split()]

    print("Combo 1: {} {} {} {}".format(next_digit(a), b, c, d))
    print("Combo 2: {} {} {} {}".format(a, next_digit(b), c, d))
    print("Combo 3: {} {} {} {}".format(a, b, next_digit(c), d))
    print("Combo 4: {} {} {} {}".format(a, b, c, next_digit(d)))

if __name__ == "__main__":
    main()