2017-06-14 77 views
-2

所以我试过我绝对最难尝试让我的代码工作,我想要的是输入响应倒计时任何人都可以帮忙吗?我想要一个接受自定义输入的倒计时

print ("Would You like To Start A Countdown? Y/N (CASE SENSITIVE)") 
countdownyn = input (':') 
if countdownyn == ('Y'): 
    print ("Please Enter Your Designated Time To Countdown From") 
x = input (':') 
def countdown(x) : 
    while x> 0: 
     print (x) 
     print ("") 
     time.sleep(1) 
     x = x1 
    if x ==0: 
     print("BLAST OFF!") 
countdown(x) 
+0

欢迎堆栈溢出。请阅读并遵守帮助文档中的发布准则。 [最小,完整,可验证的示例](http://stackoverflow.com/help/mcve)适用于此处。在发布您的MCVE代码并准确描述问题之前,我们无法为您提供有效的帮助。 我们应该能够将发布的代码粘贴到文本文件中,并重现您描述的问题。 – Prune

+2

'x = int(input(':'))'。 –

回答

0

,我就不一一列举,但这里有几个问题是修复帮助。也许。如果您使用Python 3,请将raw_input更改为输入。

import time 

def countdown(x) : 
    while x > 0: 
     print (x) 
     print ("") 
     time.sleep(1) 
     x = x - 1 
    print("BLAST OFF!") 

countdownyn = raw_input ('Would You like To Start A Countdown? Y/N (CASE SENSITIVE): ') 
if countdownyn == ('Y'): 
    x = raw_input ('Please Enter Your Designated Time To Countdown From: ') 
    countdown(int(x)) 

输出与所需的停顿:

Would You like To Start A Countdown? Y/N (CASE SENSITIVE): Y 
Please Enter Your Designated Time To Countdown From: 10 
10 

9 

8 

7 

6 

5 

4 

3 

2 

1 

BLAST OFF! 

**** ****编辑

让你走得更远...:

import time 

def countdown(ticks) : 
    for tick in range(ticks, 0, -1): 
     print (tick) 
     print ("") 
     time.sleep(1) 
    print("BLAST OFF!") 



while True: 
    countdownyn = raw_input('Would You like To Start A Countdown? Y/N (CASE SENSITIVE): ') 
    if countdownyn == 'Y': 
     x = raw_input('Please Enter Your Designated Time To Countdown From: ') 
     try: 
      countdown(int(x)) 
     except ValueError: 
      print("Please enter a valid integer") 
      continue 
    elif countdownyn == 'N': 
     print("Goodbye!") 
     break 
    else: 
     print("Please enter only Y or N") 
+0

感谢您的这一点,但现在我得到一个错误,说'raw_input'未定义 –

+0

@ J.D - 继续使用'输入'而不是'raw_input' - 'raw_input'仅适用于Python 2.x. – zwer

+0

你说得对。我正在使用Python 2.7。如果您使用的是Python 3,请将raw_input更改为输入。 –

0

你永远不会做任何事情x1。也许你的意思x-1

while x> 0: 
    print (x) 
    print ("") 
    time.sleep(1) 
    x = x-1 #here 
+0

即时通讯仍然得到一个错误'TypeError:'>'不支持'str'和'int'的实例' –

+1

@ J.D请参阅Willem对您的问题的评论。 –

相关问题