繁体   English   中英

将 6 位数字乘以随机生成的 4 位数字会返回一个长重复字符串。 [Python]

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM