我创建了一个函数,用于从列表中获取最小值,但它不能正常工作,并且返回错误的值。打印出5,有什么问题吗?
def finding_least_num(a_list):
first = 0
for i in a_list:
while first < len(a_list)-1:
if i < a_list[first]:
min_num = a_list[first]
first = first + 1
first = 0
print(min_num
目前,我正在尝试用一个不同的函数调用一个函数,该函数循环初始函数,直到我自己按下键。下面是我试图运行的代码:
def input_thread(a_list):
raw_input()
a_list.append(True)
def loop_display(function):
a_list = []
thread.start_new_thread(input_thread, (a_list,))
while not a_list:
function
#print "next"
ti
我现在拥有的是:
a_list = [25, 23, 12, 8, 4 ,2, 1]
new_list = []
for i, num in enumerate(a_list):
new_num = num - num[i+1]
new_list.append(new_num)
print(new_list)
#Error: new_num = num - num[i+1]
TypeError: 'int' object is not subscriptable
#Expected: [2, 11, 4, 2, 1]
n=range(101)
if n%2==0:
print("weird")
if range(2,6):
print("not weird")
if range(6,21):
print("weird")
if n>20:
print("not weird")
else :
print("weird")
给定一个整数,执行以下条件操作:
如果是奇数,则打印奇数,如果是偶数且在2到5的包含范围内,则打印非奇数;如果是偶数且在6至20的包含范围内,则打印非奇数;
下面是打印给定整数范围内的奇数的代码。当我使用返回函数时,它会检查3并返回num,所以输出是3,但这不是我想要的输出。所需的输出为3,5 在另一种情况下,当我使用print函数而不是return程序时,检查3,4,5并返回'3 & 5‘作为输出。 可以帮助我获得正确的输出 def oddNumbers(l, r):
# Write your code here
# iterating each number in list
for num in range(l, r + 1):
# checking condition
if num % 2 != 0:
我想在列表中添加每个循环迭代的值:
for i in range (4,10):
a_list = [1,2,3]
a_list = a_list.append(i)
通缉令的产量是1,2,3,4,5,6,7,8,9,但我没有得到。此外,在使用a_list()之后,打印类型(.append)给出了<class‘’NoneType‘>.这里有什么问题?
我正在制作一个骰子投掷模拟器,它为我生成N个滚动,但是为每个滚动指定一个名称,例如:
[5,7,8]
然后打印
Player 1: 5
Player 2: 7
Player 3: 8
这是我的密码:
import random
players = int(input("Number of players:"))
throw_i = [random.randint(1, (30 * 1)) for _ in range(players)]
print(throw_i)
#Print results
for i in range (1, players+1):
pri
我有一个列表,想要删除其中的重复项。我有一个工作的方法,但它看起来很丑陋,我不确定是否有更好的方法。
a_list = [[1,2],[2,3],[1,2]]
print [list(tup) for tup in set([tuple(x) for x in a_list])]
打印的内容:
[[1,2],[2,3]]
这就是我想要的。我使用的是小列表,所以我不关心速度,但我感兴趣的是是否有更好的方法来做到这一点。
我如何编写一个函数,它接受一个整数列表,并创建一个与原始列表具有相同数量的元素的新列表,使得新列表中的每个整数都是原始列表中的相邻整数和自身的总和。例如,如果为a_list = [10, 20, 30, 40, 50],则new_list = [30, 60, 90, 120, 90]。
我尝试了一个列表理解;
def sum_neighbours(a_list):
b_list = a_list
li = [x+y for x in a_list for y in b_list]
return li
print(sum_neighbours([10, 20, 30,
我有一个Python生成器,它可以调用自己来获得更多的元素。看起来是这样的:
def gen(list):
# ...
if list:
for x in gen(list[1:]):
yield x
我的问题是关于最后两行:是否有更简洁的方式来表达这一点?我希望有这样的东西(理解这不是有效的Python ):
def gen(list):
# ...
if list:
yield each in gen(list[1:])
我在这方面有问题,不知道为什么我的代码不能工作。有人能帮我解决这个问题吗?我做了这个:
def f8(a_list, n):
"""
The parameter a_list is a list of int's. The parameter n is an int.
The function f8() should return a list that contains exactly one
of each number in a_list that occurs less than n times in a_list.
据我所知,这个问题还没有被问过。 如果我有两个这样的列表: a_list = [[1,2], [5,6], [7,8]]
b_list = [3, 4] 如何在检查b_list的值是否符合a_list中数字的升序时遍历它们?在这种情况下,b_list适用于[1, 2]和[5, 6]之间,并且应该附加在该位置。在python中如何做到这一点呢? 当我使用for循环时,它告诉我: "TypeError: 'int' object is not subscriptable" 我使用了以下代码: for sub_lst in a_lst:
for lst in
当我试图做的时候,我有点惊讶
if list in dict:
并得到了
TypeError: unhashable type: 'list'
我知道使用列表作为键是没有意义的,因为它们是可变的,并且当您对它们执行操作时,它们的散列可能会改变。然而,为什么不能简单地使用它们来查找字典中的对象呢?我知道这不是很多工作
if tuple(list) in dict:
而不仅仅是
if list in dict:
但是,我仍然觉得它会像默认行为一样工作,因为它当前元素的散列应该与字典中相应的元组的散列完全相同?还是我遗漏了什么东西使列表无法在字典中使用?
我有一串数字。我想将每个数字插入到一个列表中,其中每个数字都是列表中它自己的元素,这样我就可以使用For循环来搜索该数字。在下面的代码中,我编写了一个示例:
string = "3, 4, 5, 99"
a_list = []
a_list.append(string)
for i in range (0, len(a_list)):
if int(a_list[i]) == 99:
print "yes 99 is in here"
我希望循环打印"yes 99 is in here“,因为它是这样的。我认为我的代码的问题
我试图使用嵌套的for循环来打印值192.168.42.0255和192.168.43.0-255。
for i in range(42, 43):
for y in range(0, 255):
ip = "192.168." + str(i) + "." + str(y)
print ip
打印的全部内容是值192.168.42.0-255。它似乎并没有改变到192.168.43。
我正在尝试学习如何将此程序更改为for循环,以便了解这两种方式
def Diff(a_list):
num = enumerate(max(x) - min(x) for x in a_list)
return max(x[::-1] for x in num)
我希望它是这样的
def Diff(x):
for a in x
如果有帮助,程序将返回内部元素和最小的行,因此与[[1,2,3,4],[-500],[10,20]]类似,返回的行将为1。
当我像这样创建一个随机的数字列表时:
columns = 10
rows = 10
for x in range(rows):
a_list = []
for i in range(columns):
a_list.append(str(random.randint(1000000,99999999)))
values = ",".join(s
我已经在树莓派上建立了一个二维码扫描仪。我希望数据偏移由用户设置的所需ASCII值,以便数据在某种程度上是隐藏的。我希望表示的唯一ascii值是可打印字符32-126。我的问题-例如,我希望输入偏移量为1的hello。这将表示为'ifmmp‘。这并不麻烦,但如果我希望表示更接近ascii值126的值,我会得到问题,因为我得到了扩展的ascii字符-而不是我的意图。
希望你能帮上忙
提前感谢
# the barcode data is a bytes object so if we want to draw it
# on our output image w
在我的公司里,我们为我们出版的每一份报告和文件订序号。这些是通过在一列(A)中输入您的姓名,然后在另一列(B,格式化的dd/mm/yyyy)中添加它的日期来预订的。也就是说,如下所示:
(A) (B) Initials Date A. Mustermann 16.03.2016 B. Mustermann 17.03.2016
根据所使用的类型,有各种各样的数字,并且每月需要对谁取出哪种类型的序列号以及其中的多少进行完整的细分。这个我已经嫁接到一张桌子上,在另一张纸上,并且只需要一种读取纸张和打印相应的数字的方法。就像这样;
(A)