为了了解您如何帮助我,对于一个类,我需要在 Python 中创建一个程序,其中输入 0 - 9 的四位数字并生成四 (4) 位数字的新组合,
例子:
我输入的号码,
1348
根据我输入的那个数字,程序创建了一个新的数字组合,并只在它们的第一个数字 2348 上加 1。
然后,生成第二个数字,并只在第二个数字 1448 上加 1。
然后生成第三个数字,只在第三个数字 1358 上加 1。
然后生成第四个数字并只将第四个数字 m 加 1,即 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
您跳过了“如果添加时的结果大于 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()
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句