以下代码有问题:
start_over = 1
question = input("Do you wish to try again? y/n: ")
if question == "y":
start_over -= 1
else:
raise SystemExit
Run Code Online (Sandbox Code Playgroud)
如果他们进入y,则直接进入else条件。
已解决,正在使用 input 而不是 raw_input
Python版本:2.7
只是想知道以下代码有什么问题:
def bmi_cat(bmi):
if bmi < 18.5:
return "underweight"
elif (bmi >=18.5 or bmi < 25):
return "normal"
elif (bmi >=25 or bmi < 30):
return "overweight"
else:
return "obese"
Run Code Online (Sandbox Code Playgroud)
基本上如果我输入17它给了我正确的答案,但它给了我正常的18.5以上的任何东西(3000给予正常而不是肥胖等...)
我想编写一个返回大于或等于的数组值的函数 x
这是我的代码:
def threshold(a,x):
b = a[x:]
return b
Run Code Online (Sandbox Code Playgroud)
如果x是3,并且a是[1,2,3,4,5],该函数将返回[3,4,5]
**忘了提及值可能没有排序.输入可以是[1,3,2,5,4],如果x是3**则必须返回[3,4,5]
我正在尝试制作一个文本游戏,它将从一个计时器开始,每隔0.05秒就会添加一个字母组成一个字符串,所以看起来有人正在输入一个句子.
防爆."你好,这是一个测试"将以h开始,然后是l然后然后是l然后是o,字母被打印在线上之间的时间段.
import time
string = "Hello, this is a test"
count=1
while count >0:
time.sleep(0.05)
print(string[:1]),
Run Code Online (Sandbox Code Playgroud)
这是我尝试的代码,但我只是迷路了,不知道如何继续.关于我如何使这项工作的任何想法?
def hashes(n):
for x in range(0, n):
print"#",
Run Code Online (Sandbox Code Playgroud)
如果n = 5,上面的代码会产生以下结果:
# # # # #
Run Code Online (Sandbox Code Playgroud)
任何人都可以提出一个解决方案,让角色之间没有空格吗?
即
#####
Run Code Online (Sandbox Code Playgroud)
(Python 2.7)
我想在输入用户输入时停止计时器
防爆.有人输入一个字符串,点击进入,然后计时器停止并记录输入该字符串所用的时间
这是我到目前为止所做的,但这是不对的.
import time
count=0
stopthetimer = -1
while stopthetimer <0:
time.sleep(1)
count +=1
result = raw_input()
stopthetimer +=1
Run Code Online (Sandbox Code Playgroud)
试图在结果完成时这样做,它会停止时间,停止循环.
我正在尝试编写一个接受数组的函数,将其转换为字符串,然后将其附加在一起.
防爆.[1,2,3,4,5,6]会回来的'123456'.
这是我已经尝试过的代码,但它给出了错误"list indices必须是整数,而不是str"
a = [1,2,3,4,5,6,7,8,9,10]
def add_it_up(a,b):
return a+b
def to_str(a):
for i in a:
a[i] = str(a[i])
reduce(add_it_up, a)
Run Code Online (Sandbox Code Playgroud)
a = [1,2,3,4,5,6,7,8,9,10]
def to_str(a):
''.join(map(str, l))
return a
Run Code Online (Sandbox Code Playgroud)
上面的代码有什么问题?它只是返回原始值.