我对编程和python非常陌生。我希望输出是没有小数的整数。
我尝试过添加返回语句,但是我得到了一个转换错误。如有任何反馈,将不胜感激。
def collatz(number):
while number != 1:
if number % 2 == 0:
number = number / 2
elif number % 2 != 0:
number = 3 * number + 1
print(number)
print('Enter number:')
collatz
我正在试着做一个函数,用奇数的星号(例如1,3,5)做一个金字塔。
import math
baseInput = 0
while baseInput % 2 == 0:
baseInput = int(input('Enter base length: '))
def drawPyramid(base):
#makes variable for amount of asterisks that have to be drawn
starcounter = 1
for i in range(starcounter, base):
number = 7536
print("Given number", number)
while number > 0:
digit = number % 10
number = number // 10 #(what does "//" do )
print(digit, end=" ") #(why end=" " )
你能解释一下这两行代码到底是做什么的吗?
下面的代码应该检查用户提供的数字是否为回文,但是while循环reverse中的代码总是不等于这个数字,即使我输入12321作为值。
number=input("Type the number:")
temp=number
reverse=0
reminder=0
while temp!=0 :
reminder=int(temp)%10
reverse=reverse*10+reminder
temp=int(temp)/10
if reverse==number :
print("this is a pa
x是介于1到10之间的随机数,用户必须猜测它。基本上,我想给他们提示,但代码不起作用。
print("Hint:")
if guess == x/2 == int :
print("The target number is even.")
if guess == x/2 == float :
print("The target number is uneven.")
考虑以下代码(来自,增加了测试数量):
from timeit import Timer
def find_invpow(x,n):
"""Finds the integer component of the n'th root of x,
an integer such that y ** n <= x < (y + 1) ** n.
"""
high = 1
while high ** n < x:
high *= 2
low = high/2
考虑:
dt=10**(-3)
for i in range(1,10**7+1):
t=i*dt;
kounter=e**(t*(dt**3))
if t==1000 or t==2000 or t==3000 or t==4000 or t==5000 or t==6000:
print(kounter)
现在,上面的代码本身可能以一种无限好的方式编写,但这仅仅是为了在实际的代码中显示我想要做的事情,在实际代码中,我想在每1000步打印一个变量的值,直到结束(请注意,在上面,我只做了6000次,但我想要到10,000次),如果结束时间很长,这看
我正在研究Euler Project problems,这是问题五:
最大素因数问题13195的素因数是5,7,13和29。
数字600851475143的最大素因数是什么?
我得到了工作代码:
def factor(x, f=2):
while x >= f*f:
while x % f == 0:
x = int(x/f)
factor = f
f += 1
print(f'x = {x},\nlast factor = {factor}') # print for debu
我有以下代码:
def main(n):
sequence = []
while n not in sequence:
sequence.append(n)
if n % 2 == 0:
i = n / 2
else:
i = (n * 3) + 1
n = int(i)
print("Sequence length: " + str(len(sequence)-1))
n = int(input("Number: "))
我有四个日期(date1,date2,date3和date4)。 我有一个脚本可以计算出date1和date2之间的天数('date1calc') --然后计算出date3和date4之间的天数('date2calc')。 我现在想做的是date1calc除以date2calc,得到一个值。我们将其称为“dateValue”。虽然我得到了date1calc和date2calc的正确值,但它将dateValue显示为'0‘。 代码如下: var date1calc = singleDate.difference(dateNow).inDays;
var