[英]multiplying a 6 digit number by a randomly generated 4 digit number returns a long repeating string. [Python]
我想从输入中获取一个 6 位数字(有效),然后将该数字乘以 1111 和 9999 之间的随机数,将该数字记录到字典('key')中,并将结果添加到字典中( '数据')。 然后我让它打印字典,它返回一串重复数据。
input() = 123456
key = 1432
结果 = 123456123456123456123456...
import random as r
chunk = {}
ipt = input()
int(ipt)
ky = r.randint(1111, 9999)
ipt *= ky
chunk['data'] = ipt
chunk['key'] = ky
print(chunk)
chunk.pop('data')
chunk.pop('key')
正如 Andrej 在评论中指出的那样, int() 不会修改传递给它的变量。 它只是计算一个答案并返回它。
改变
int(ipt)
至
ipt=int(ipt)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.