我正在用python编写代码,并决定编写一段代码来查找平方数和三角形数并输出相同的数,但当我运行我的代码时,没有输出。
源码:
import math
s = 2
t = 1
while((s**2) != (t*(t+1)/2)):
s = s + 1
t = t + 1
print (str(s) + " " + str(t))
关于python编码,我有一个奇怪的问题。我有一个简单的代码,用于执行欧拉近似,它数值逼近一个微分方程的解。它通过取一段曲线并将其分成等宽'w‘的区间来实现这一点。
守则是:
import math
x = 0
y = 2
w = 0.5
while x < 1:
dydx = 1 - 2*x + y
deltaY = dydx*w
y = y + deltaY
x += w
print(x,y)
奇怪的是,我发现代码适用于从1/5到1/5之间的“w”,而不是更小的。
例如,使用w= 1/5,代码正确地输出(1.0,5.48832.)
或者使用
我为它编写了一个简单的Python3TCP多线程服务器和telnet。一切似乎都正常,直到我去关闭电话网络连接。当我关闭telnet连接^],然后control+d退出telnet时,服务器重复打印'‘。
有什么琐碎的东西,我在这里,以防止这种行为?
import socket
from threading import Thread
from socketserver import ThreadingMixIn
# Multithreaded Python server : TCP Server Socket Thread Pool
class ClientThread(T
我是编程新手。我正在学习python。我正在尝试解决一个问题,以提高我的编码技能。问题链接:
我已经写了一个代码来解决这个问题。
我的代码:
t = int(input())
for i in range(t):
value = int(input())
numbers = list(map(int, input().strip().split()))
count = 0
while True:
for item in range(len(numbers) - 1):
if numbers[item] > numbe
我已经运行了以下函数,并逐行研究了它们。我了解f(n)中的外部for循环如何工作,以及g(n)中的while循环如何工作,但我了解f(n)中内部for循环的作用。另外,这些循环是如何与t = t+1一起工作的?提前感谢!
def f(n):
t=0
for i in range(n):
for j in range(2*i):
t=t+1
return t
f(5)
def g(n):
t=0
j=n
while j>1:
t = t+1
j = j/
由于某些原因,这段代码将不能工作?我尝试过return 1和break,但由于某种原因,它给了我一个错误,如果数字太长,我希望代码返回到开头,但不知道如何做。
# Find the cube root of a perfect cube
x = int(input('Enter an integer: '))
if x > 5000:
break:
print('too long')
### this code is broken ^^^^^
ans = 0
while ans**3 < x:
ans = ans
我正在尝试遍历Python中的列表,对其进行一些更改,然后输出结果。下面是函数:
def scramble_bytes(self, ref_key):
"""
Uses ref_key as a reference to scramble self.
They must be equal-length lists of bytes
"""
if len(self) != len(ref_key):
return "Inputs to scramble_bytes must be e
我目前正在使用Python3制作一个简单的战舰游戏,但我似乎无法显示棋盘。这是我的代码;
# Battleships
def main():
pass
if __name__ == '__main__':
main()
from random import randint
# this initialises the board
board = []
for x in range(5):
board.append(["O"] * 5)
def print_board(board):
for row in board:
您好,我正在处理两个不同的脚本,一个是通过selenium获取数据,另一个是获取数据摘要。因此,从站点获取数据工作得很好,但当我传递该数据以对数据进行汇总时,数据不会在我的汇总中传递。请让我知道我在哪里犯了错误,以及如何修复这个错误。我是python selenium的新手。
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
import time
import nltk
from nltk.corp
我正在尝试创建一个基于Python中另一个数据框的值的数组。我希望它像这样填充数组。 If x > or = 3 in the dataframe then it inputs a 0 in the array.
If x < 3 in the dataframe then it inputs a 1 in the array.
If x = 0 in the dataframe then it inputs a 0 in the array. 下面是我到目前为止的代码,但结果如下所示 array = np.array([])
for x in df["disc&
我想复制特定行列上Worksheet1中非空的行的数据,并将其粘贴到worksheet2中。我的问题是,当我将其粘贴到worksheet2时,它只会粘贴到一行。 ' 1. Find first blank row in the destination range based on data in column A
lDestLastRow = wsDest.Range("Table1").Columns(1).Find(What:="", LookIn:=xlValues, LookAt:=xlWhole).Row
' Check t
我正试图为一项任务创造一个科学的计算器。我正在寻找关于python语法的一些帮助,我认为我的设计和伪代码做得很好,但是不管出于什么原因,python没有任何语法问题。下面是我将二进制转换为十进制的代码。
当输入无效时,我需要代码重新提示,但是当它重新提示时,它会被困在回提示的循环中,不会给我任何出路。
def bintodec(var):
power = (len(var) + 1)
value = ' '
while True:
var = input('Give a number to convert from binary
我正在试着写一个For..。允许12个条目的下一个循环,或取消按钮。
不知何故,intEntries只使用了1、3、5、7、9和11。完成后,计算将除以13,而不是12。我不确定我搞错了什么,但它显然是有问题的。如果您能给我任何帮助,我将非常感激!
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
'initialize accumulator
Dim decEntries As Dec
我不知道如何让python从0开始计数到满数,下面是我的代码:
import requests
import time
from colorama import init, Fore, Back, Style
init(convert=True)
times = int(input('How many x: '))
for i in range(times):
print(Fore.GREEN + '{}/{} entered'.format(i, times))
例如,如果时间= 10,它将从0计数到9,我如何更改它才能计数到10?
我正在尝试从一个表导出数据以获得产品级的csv文件。我已经创建了一个函数,如下所示,但是Postgres在我试图运行它时,在包含产品的变量rec上抛出了一个错误。有没有人可以帮我排查函数的故障,找出错误?当我之前测试它时,如果我将数据插入到一个表中,它就会像预期的那样工作。
CREATE or replace FUNCTION exportdata()
RETURNS SETOF record AS
$$
DECLARE
rec text;
BEGIN
FOR rec IN
(
Select distinct t.products from trndailyprices as t
)
我想有一个数字减半,直到它达到1,然后它应该返回多少倍它减半。示例:
减半(4)2
减半(11)3
因为4/2 =2和2/2= 1,因此在达到1之前,它减半了两次,这就是我希望它返回的--但是我的代码不能工作,为什么?可以修改一下吗?
这是我的密码
Python
def halve(n):
i = 0
for i in range(n,1):
if float(i/2) >=1:
i+=1
return i
谢谢,
我正在尝试用python实现快速排序。问题是如何在数组a中递增/递减i/j的值。我知道我应该写i=i+1,在python中没有像i++这样的东西,但我不知道我应该用哪种方式。我是新手,这是我的代码。
def quicksort(a,lo,hi):
if(hi<=lo):
return
i = lo - 1
j = hi
v = a[hi]
while True:
while(a[++i] < v):
pass
while(v < a[--j]):
我有这两个简单的函数来对列表元素求和和计数,而不需要使用标准的python命令,比如和。
#sum the elements of a list
def sum_list(x):
n=0
for i in x:
n= n+i
return n
例如。如果为x=1,5 -应返回6
#count the number of elements in a list
def count_list(x):
n=0
for i in x:
n= n+1
return n
例如。如果为x=1,5 -应返回2
问题是我不能理解他们是如何工作的。更确切地说:
1
如何在range()函数中包含上限?我不能加1,因为我的for循环看起来像这样:
for x in range(1,math.floor(math.sqrt(x))):
y = math.sqrt(n - x * x)
但据我所知,我需要1 < x < M的地方实际上是1 < x <= M,加1会完全改变结果。我正在试着把我的旧程序从C#重写成Python。这就是它在C#中的样子:
for (int x = 1; x <= Math.Floor(Math.Sqrt(n)); x++)
double y = Math.Sqrt(n - x * x);
在python中进行似然比测试时,我遇到了一个数值问题。关于统计数据的含义,我不会说得太多,我的问题归结为计算:
LR = LR_H0 / LR_h1
其中LR是感兴趣的数,LR_H0和LR_H1是非常接近于零的数字。这导致了一些数值问题;如果LR_H1太小,那么python将将其视为零除法。
ZeroDivisionError: float division by zero
另外,虽然这不是主要问题,但是如果LR_H1足够小,允许除法,那么分数LR_H0 / LR_h1可能会变得太大(我假设python也有一个浮动的上限值)。
有什么最好的方法来解决这个问题吗?我正在考虑做这样的事情:
d
我现在开始学习Python,特别是while和for循环。
我本以为下面的代码会进入无限循环,但它没有。有谁能解释一下吗?
N = int(input("Enter N: "))
number = 1
count = 0
while count < N:
x = 0
for i in range(1, number+1):
if number % i == 0:
x = x + 1
if x == 2:
print(i)
count = count + 1
n
我想计算一下
1/1 + 1/2 + 1/3 + ... + 1/30
我没有成功地运行代码
import decimal
import math
var=decimal.Decimal(1/i)
for i in range(1,31):
print(sum(var))
我知道错误了
'Decimal' object is not iterable
如何在Python中实现可迭代函数?
我刚开始使用Python编写代码,我正努力解决一个非常简单的问题。有同样的问题,但对于javascript在论坛上,但它没有帮助我。我的代码是:
def filter_list(l):
for i in l:
if i != str():
l.append(i)
i = i + 1
return(l)
print(filter_list([1,2,'a','b']))
If you can help!
谢谢