为了了解如何帮助我,对于一个类,我需要在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
答案 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()