有没有办法知道Python中没有索引的列表的数量?

时间:2017-12-17 16:03:31

标签: python

我正在解决一个问题,例如 w [0] = 16 * 5 #K是要添加的术语数。

public boolean insert(UserDTO user) throws NoSuchAlgorithmException { boolean insertOK = false; String password; if (user.getPassword().equals(user.getPassword1())) { try { password = user.getPassword(); byte[] hash = MessageDigest.getInstance("SHA-256") .digest(password.getBytes(StandardCharsets.UTF_8)); password = (Base64.getEncoder().encodeToString(hash)); user.setPassword(password); System.out.println(password); Connection conn = DbManager.getConnection(); PreparedStatement stmt = conn.prepareStatement("INSERT INTO Users (Id, Name, Username, Password, AddressLine1, AddressLine2, City, State, Postcode, isAdmin) values (USER_SEQ.nextval, ?, ?, ?, ?, ?, ?, ?, ?, 0)"); stmt.setString(1, user.getName()); stmt.setString(2, user.getUsername()); stmt.setString(3, password); stmt.setString(4, user.getAddressLine1()); stmt.setString(5, user.getAddressLine2()); stmt.setString(6, user.getCity()); stmt.setString(7, user.getState()); stmt.setString(8, user.getZipCode());

假设long_div(w,5 * 5,w)被称为K次,

我想将16 *(1/5),16 *(1/5)^ 3,16 *(1/5)^ 5 ...的值放入w,

如果我打电话给w,我认为没有索引就无法掌握它。这是 有可能在python?

不接触问题特征,功能和参数。

2 个答案:

答案 0 :(得分:1)

您必须始终使用变量调用函数。在这种情况下,您使用必须在别处定义的变量long_div来调用w

您需要做的就是使用您在问题中提供的公式替换函数调用中w的出现次数。要做到这一点,最简单的方法是创建一个保存公式结果的local变量。

for n in range(1, K+1):
    f = 16 * (1/5) ** (n*2 - 1)
    long_div(f, 5*5, f)

我们在这里使用公式:16 * (1/5) ** (n*2 - 1),因为它会产生您在问题中输入的计算序列。

答案 1 :(得分:0)

#This would solve your problem

使用python 2.xxx

让我们将k取为4

K = 4

让我们将w的值分配给列表

w = [16 *(1/5),16 *(1/5)^ 3,16 *(1/5)^ 5]

现在我们循环并分配它们

对于范围内的n(1,K + 1):     print long_div(w [n],5 * 5,w [n])