Hướng dẫn how to skip an input in python - cách bỏ qua một đầu vào trong python

Tôi khá mới với Python và hiện đang học bằng cách thực hiện một số tập lệnh để sử dụng tại nơi làm việc. Thực sự đơn giản, chỉ cần đưa đầu vào người dùng và lưu trữ nó trong một chuỗi để được gọi sau này. Các câu hỏi là có/không có câu trả lời nhưng tôi muốn người dùng có tùy chọn bỏ qua và câu hỏi được hỏi lại ở cuối, tôi sẽ làm điều này như thế nào?

Hiện tại đây là những gì tôi có:

import sys
yes = ('yes', 'y')
no = ('no', 'n')
skip = ('skip', 's')
power = str(raw_input("Does the site have power? (Yes/No): "))
if power.lower() in yes:
  pass
elif power.lower() in no:
  pass
elif power.lower() in skip:
  pass
else:
  print ''
  print '%s is an invlaid input! Please answer with Yes or No' % power
  print ''
  exit()

Sau đó, vào cuối kịch bản sau khi tất cả các câu hỏi đã được hỏi tôi có điều này:

if power.lower() in skip:
  power = str(raw_input("Does the site have power? (Yes/No): "))
  if power.lower() in yes:
    pass
  elif power.lower() in no:
    pass
  else:
    print ''
    print '%s is an invlaid input! Please answer with Yes or No' % power
    print ''
    exit()
else:
  pass

if power.lower == 'yes':
  print 'Site has power'
else:
  print 'Site doesnt have power, NFF.'

Tôi hiểu điều này rất lộn xộn và tôi chỉ đang tìm kiếm sự hướng dẫn/trợ giúp.

Trân trọng, bẫy.

Hướng dẫn how to skip an input in python - cách bỏ qua một đầu vào trong python

14 năm trước

Cảm ơn. Yea không phải là một vấn đề tôi sẽ đặt nó ở đó ngay bây giờ.
My question is: i made a program that counts up and up continuously in the background but i want it to print what number it is up to when you press a certain button such as ENTER. I have tried using raw_inputs() but all that happens is it keeps waiting every time for an input rather then just continuing counting like it is meant to. Any help would be greatly appreciated.

Và tôi sẽ tìm kiếm điều hướng dẫn mã Python (tôi đã nghe nói về nó trước đây là trung thực) Tôi chỉ lười biếng hehe.

Trả lời chủ đề này

# get the character of a key pressed (no return key needed)
# works only in the command window and with Windows OS
from msvcrt import getch

print "press a char key (escape key to exit)"

while True: …

Là một phần của cộng đồng Daniweb

Chúng tôi là một cộng đồng thân thiện, tập trung vào ngành của các nhà phát triển, các chuyên gia CNTT, nhà tiếp thị kỹ thuật số và những người đam mê công nghệ gặp gỡ, học tập và chia sẻ kiến ​​thức.

Làm thế nào để bạn bỏ qua các dòng đầu vào trong Python?


       

Là một phần của cộng đồng Daniweb

Chúng tôi là một cộng đồng thân thiện, tập trung vào ngành của các nhà phát triển, các chuyên gia CNTT, nhà tiếp thị kỹ thuật số và những người đam mê công nghệ gặp gỡ, học tập và chia sẻ kiến ​​thức.

Hướng dẫn how to skip an input in python - cách bỏ qua một đầu vào trong python

Làm thế nào để bạn bỏ qua các dòng đầu vào trong Python? 969 Nearly a Posting Maven

14 năm trước

Trả lời chủ đề này

# get the character of a key pressed (no return key needed)
# works only in the command window and with Windows OS
from msvcrt import getch

print "press a char key (escape key to exit)"

while True:
    z = getch()
    # escape key to exit
    if ord(z) == 27:
        break
    print z,

Là một phần của cộng đồng Daniweb

Hướng dẫn how to skip an input in python - cách bỏ qua một đầu vào trong python

14 năm trước

Cảm ơn. Yea không phải là một vấn đề tôi sẽ đặt nó ở đó ngay bây giờ.

# get the character of a key pressed (no return key needed)
# works only in the command window and with Windows OS
from msvcrt import getch

print "press a char key (escape key to exit)"
z=0
x=0
while True:
    x=x+1
    z = getch()
    print ord(z)
    # escape key to exit
    if ord(z) == 27:
        break
    print z,x

Và tôi sẽ tìm kiếm điều hướng dẫn mã Python (tôi đã nghe nói về nó trước đây là trung thực) Tôi chỉ lười biếng hehe.

Hướng dẫn how to skip an input in python - cách bỏ qua một đầu vào trong python

A1EIO16 Poster Junior 16 Junior Poster

14 năm trước

Chúng tôi là một cộng đồng thân thiện, tập trung vào ngành của các nhà phát triển, các chuyên gia CNTT, nhà tiếp thị kỹ thuật số và những người đam mê công nghệ gặp gỡ, học tập và chia sẻ kiến ​​thức.

Làm thế nào để bạn bỏ qua các dòng đầu vào trong Python?

# counterTest.py, a1eio

import threading

# create a thread object that will do the counting in a separate thread
class counter(threading.Thread):
    def __init__(self, value, increment):
        threading.Thread.__init__(self) # init the thread
        self.value = value # initial value
        self.increment = increment # amount to increment
        self.alive = False # controls the while loop in the run command

    def run(self): # this is the main function that will run in a separate thread
        self.alive = True
        while self.alive:
            self.value += self.increment # do the counting

    def peek(self): # return the current value
        return self.value

    def finish(self): # close the thread, return final value
        self.alive = False # stop the while loop in 'run'
        return self.value # return value

def Main():
    # create separate instances of the counter
    counterA = counter(1, 1) #initial value, increment
    counterB = counter(1, 2) #initial value, increment
    counterC = counter(1, 3) #initial value, increment

    # start each counter
    counterA.start()
    counterB.start()
    counterC.start()

    print "Enter A, B, or C to view counters\nEnter Q to quit"
    while True:
        Input = raw_input("> ").upper() # get input

        if Input == 'A':
            print 'CounterA: ', counterA.peek() # print counterA's value
        elif Input == 'B':
            print 'CounterB: ', counterB.peek() # print counterB's value
        elif Input == 'C':
            print 'CounterC: ', counterC.peek() # print counterC's value
    
        elif Input == 'Q': # if user entered q or Q, program quits
            # call the function that finishes each counter and print the returned value
            print 'CounterA: ', counterA.finish()
            print 'CounterB: ', counterB.finish()
            print 'CounterC: ', counterC.finish()
            return # exit the Main function

        else:
            pass

if __name__ == '__main__':
    Main()

Có nhiều cách mà bạn có thể bỏ qua một dòng trong Python. Một số phương pháp là: nếu, tiếp tục, phá vỡ, vượt qua, đọc () và cắt lát.

Enter A, B, or C to view counters
Enter Q to quit
> a
CounterA:  428610
> b
CounterB:  1359943
> c
CounterC:  4064077
> q
CounterA:  1841495
CounterB:  2832249
CounterC:  5452621

Hướng dẫn how to skip an input in python - cách bỏ qua một đầu vào trong python

14 năm trước

Làm cách nào để bỏ qua mã trong Python?
That is exactly what i was looking for!
great ideas and it works really well.
Problem Solved!

Hướng dẫn how to skip an input in python - cách bỏ qua một đầu vào trong python

Các câu lệnh phá vỡ và tiếp tục trong Python được sử dụng để bỏ qua các phần của vòng lặp hiện tại hoặc thoát ra khỏi vòng lặp hoàn toàn. Câu lệnh Break có thể được sử dụng nếu bạn cần thoát ra khỏi hoặc trong khi vòng lặp và di chuyển vào phần mã tiếp theo. 1,735 DaniWeb's Hypocrite Team Colleague

14 năm trước

Làm thế nào để bạn nhảy một dòng trong Python?

Bạn có thể làm tất cả chúng ta một ưu tiên và đóng góp điều đó cho các đoạn mã Python không? Nó sẽ được nhiều đánh giá cao!

Các ứng dụng của tôi, nhưng chỉ là một gợi ý để ở trong Hướng dẫn mã Python, trong đoạn trích bạn có thể bắt đầu lớp học của mình bằng chữ cái trên và chức năng của bạn Main () bằng chữ cái chữ thường không? Điều đó sẽ làm cho nó hoàn hảo!

Hướng dẫn how to skip an input in python - cách bỏ qua một đầu vào trong python

A1EIO16 Poster Junior 16 Junior Poster

14 năm trước

Cảm ơn. Yea không phải là một vấn đề tôi sẽ đặt nó ở đó ngay bây giờ.
Yea not a problem i'll put it there now.

Và tôi sẽ tìm kiếm điều hướng dẫn mã Python (tôi đã nghe nói về nó trước đây là trung thực) Tôi chỉ lười biếng hehe.

Trả lời chủ đề này

Là một phần của cộng đồng Daniweb

Chúng tôi là một cộng đồng thân thiện, tập trung vào ngành của các nhà phát triển, các chuyên gia CNTT, nhà tiếp thị kỹ thuật số và những người đam mê công nghệ gặp gỡ, học tập và chia sẻ kiến ​​thức.

Làm thế nào để bạn bỏ qua các dòng đầu vào trong Python?

Có nhiều cách mà bạn có thể bỏ qua một dòng trong Python.Một số phương pháp là: nếu, tiếp tục, phá vỡ, vượt qua, đọc () và cắt lát.if, continue, break, pass, readlines(), and slicing.

Làm cách nào để bỏ qua mã trong Python?

Các câu lệnh phá vỡ và tiếp tục trong Python được sử dụng để bỏ qua các phần của vòng lặp hiện tại hoặc thoát ra khỏi vòng lặp hoàn toàn.Câu lệnh Break có thể được sử dụng nếu bạn cần thoát ra khỏi hoặc trong khi vòng lặp và di chuyển vào phần mã tiếp theo.break and continue statements in Python are used to skip parts of the current loop or break out of the loop completely. The break statement can be used if you need to break out of a for or while loop and move onto the next section of code.

Làm thế nào để bạn nhảy một dòng trong Python?

Nhân vật Newline trong Python: Trong Python, nhân vật dòng mới \ n, được sử dụng để tạo ra một dòng mới.Khi được chèn vào một chuỗi, tất cả các ký tự sau khi ký tự được thêm vào một dòng mới.the new line character “\n” is used to create a new line. When inserted in a string all the characters after the character are added to a new line.

Làm thế nào để bạn hạn chế đầu vào trong Python?

Để giới hạn đầu vào của người dùng vào một phạm vi: Sử dụng vòng lặp trong thời gian để lặp lại cho đến khi giá trị đầu vào được cung cấp nằm trong phạm vi.Trên mỗi lần lặp, kiểm tra xem giá trị có nằm trong phạm vi được chỉ định không.Nếu điều kiện được đáp ứng, hãy sử dụng một câu lệnh ngắt để thoát ra khỏi vòng lặp.Use a while loop to iterate until the provided input value is in range. On each iteration, check if the value is in the specified range. If the condition is met, use a break statement to break out of the loop.