我的教授在演示期间编写了第二个代码片段。他们的输出是浮子。对我来说,只有第一个代码段是浮点。知道为什么会有区别吗?第二个代码片段似乎将整数除以整数,并添加到整数中,因此我不知道为什么要将其转换为浮点数。
n = 4
total = 0
for i in range(n+1):
total = total + 1 / float(2**i)
return total
n = 4
total = 0
for i in range(n+1):
total = total + 1 / 2**i
return total
编辑:经过更多的尝试和错误,我发现由于某种原因,python说1/52是0,有人能解释一下为什么吗,这样我就可以在将来避免这个问题了?
我已经在一个脚本上挣扎了一段时间,主要是因为我或我的同学根本找不到它的问题所在。
为了保持简单,我们有数据和模型,我们必须将一些数据点重新缩放到模型,然后进行chi2square最小化,以便找到最佳的重新缩放因子。
我已经试过很多东西了。我试着把所有的东西都放在一个循环中,当这不起作用的时候,我试着拆分循环,等等。
我的代码的相关部分如下所示:
#Here I pick the values of the model that correspond to th
我可以观察到运行这段代码的python2.7和3.5之间存在巨大的时间差。这似乎是由于我的共享对象_SharedProgress,但我不明白为什么python3.5 (12s要运行)比2.7 (1s要运行)慢得多。事实上,如果我评论progress.update(),perfos几乎是相同的(3.5仍然有点慢)。
有人能解释一下为什么吗?:)当然,我想保持2.7比3.5.
from __future__ import print_function
from multiprocessing import Process
from multiprocessing.managers import B
我已经写了一个代码,从用户的start_date和end_date,但它抛出了一个错误。
代码如下:
from datetime import datetime
start_date = datetime.strptime(input('Enter Start date in the format m/d/y'), '%m/%d/%Y')
end_date = datetime.strptime(input('Enter End date in the format m/d/y'), '%m/%d/%Y')
dates=['
Python 3.1 (r31:73574, Jun 26 2009, 20:21:35) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> 2/2
1.0
这是故意的吗?我强烈地记得早期版本返回int/int=int?我应该做什么,是有一个新的除法运算符,还是必须总是强制转换?
我对整个编程工作都是完全陌生的,我只是在尝试学习基础知识。目前,我正在尝试创建一个质数函数来表示输入是否是质数。我查看了过去的帖子,没有人像我一样处理这个问题,所以我没有先例。如果有人能告诉我为什么我的代码不能按预期运行,我将不胜感激。
def is_prime(x):
if x==0 or x==1:
return False
for n in range(2,x-1):
if "." not in str(int(x/n)):
return True
else:
试图找出如何从列表中得到标准差。我查过一些例子,但由于某种原因,我无法让它们开始工作。总、中、中、平均都做得很好,这是标准偏差造成的误差,而不知道如何打印。
这是我创建的代码,是的,我知道它可以被缩短。但这是我第一次四处走动。
我目前收到以下错误
AttributeError: 'module' object has no attribute 'stdev'
这是我创建的代码,是的,我知道它可以被缩短。但这是我第一次四处走动。
num1 = int(input("Insert first number"))
num
Python2有两个除法运算符:/和//。以下输出:
========================================= RESTART: Shell =========================================
>>> for x in range(10):
for y in range(1, 10):
print x,'//',y,'=',x//y
print x,'/',y,'=',x/y
代码:
n = 18
total = 0
while n <=35:
total += (n/2)
print(total)
n += 2
产出:`
9.0
19.0
30.0
42.0
55.0
69.0
84.0
100.0
117.0`
第二个代码:
n = 40
total = 2
while n >=25:
total += n
print(total)
n -= 3 `
输出:
42
79
113
144
172
197
问:为什么第一个输出在整数后面有.0,而第二个输出没有,尽管两个代码看起来很相似
我正在尝试一个简单的程序,其中需要四舍五入(以调整稍微不同的对象权重)。你能把“x”(输入)一圈说成“y”的倍数吗?
不是真正的代码,而是背景。
x = input(‘x input’)
y = int(input(‘y input’))
# round x to the nearest multiple of y
我有一个python2.7.6程序,我想将其转换为3.3.3。
我收到了一个错误:
File "H:\My Game Python 3,3\MoonSurvival.py", line 199, in run
self.moon.levelStructure[x][y] = None
追踪结果是:
Traceback (most recent call last):
File "H:\My Game Python 3,3\MoonSurvival.py", line 591, in <module>
Game().run()
Fi
我在运行我写的代码时遇到了一些问题。
meal = float(raw_input("How much did your meal cost? "))
tax = 6.75 / 100
tip = 15 / 100
total = (meal * tax) * tip
print total
你可以在上面看到我做了这个“小费计算器”。每当我输入一个数字时,它都会返回零。它似乎跳过了整个计算部分。
有什么解决方案吗?
a = 'file'
b = 'file'
c = 4
d = 4
e = 5
f = 6
def sim(a,b,c,d,e,f):
s = 0
if( a == b):
s+=1
print(s)
if( c==d ):
s+=1
print(s)
if (e == d):
s+=1
print(s)
score = s/3
return score
>>> sim(a,b,c,d,e,f)
上
这段代码有什么问题:
n = 10
((n/3)).is_integer()
我不明白为什么我不能设置n=任意数字并检查它是否是整数。
谢谢你的帮忙!
python 2.7.4
错误:
Traceback (most recent call last):
File "/home/userh/Arbeitsfläche/übung.py", line 2, in <module>
print ((n/3)).is_integer()
AttributeError: 'int' object has no attribute 'is_
有人能解释一下为什么这段代码在样例编号13195下工作,但在我使用问题编号时崩溃了吗
num = 13195
def isprime(num):
for i in range(2,num):
if num % i == 0:
ans = i
return ans
print isprime(isprime(isprime(num)))
它几乎是完美的,只是计算给出了错误的结果,这是因为它的答案除以100,我不得不把利率除以100。因此,用户输入的r值需要除以100。
import math
p = int(raw_input("Please enter deposit amount: \n"))
r = int(raw_input("Please input interest rate: \n")/100)
t = int(raw_input("Please insert number of years of the investment: \n"))
interest =
编写了一个python程序,它使用Gauss方程将数字从1加到给定的数字。它适用于100和10,但当我做3的时候,它说的是4而不是6。这个方程在我脑子里算出来了,我把代码搞砸了吗?
def numberSum(num):
nim = int(num)
num = (nim/2)*(nim+1)
return num
print numberSum(raw_input())
当我运行workon env1时
-bash: /usr/local/bin/python: No such file or directory
-bash: /usr/local/bin/python: No such file or directory
显示(同一行显示两次)。但是,我在env1中,因为它显示在我的命令提示符中。当我运行which virtualenvwrapper.sh时,我得到
/Library/Frameworks/Python.framework/Versions/3.4/bin/virtualenvwrapper.sh
我看到了另一个运行ln -s /Librar
我对python有点陌生,我想试一试,我的想法是制作一个脚本,看看你花一定的钱可以买多少东西。这个项目的问题是,我不知道删除小数,就像你喜欢的,如果你有1,99美元和苏打水2美元,你技术上不会有足够的钱。这是我的剧本:
Banana = 1
Apple = 2
Cookie = 5
money = input("How much money have you got? ")
if int(money) >= 1:
print("For ", money," dollars you can get ",int(money)/int(