簡體   English   中英

在Python中獲取用戶輸入范圍

[英]Get User to Input range in Python

我試圖問用戶一個范圍(對於數組),即變量的開始,停止和增加。 我很難在不破壞字符串的情況下要求每個變量。 到目前為止,我有這個代碼:

x=numpy.arange(input('Enter Start:'), input('Enter Stop:'),input ('Enter increment:'))

但是我希望它讀為:“輸入開始,停止,遞增:”,並允許用戶輸入三個數字,例如2、10、2,而不是一次輸入一個數字。

我將不勝感激任何建議

>>> start, stop, inc = raw_input('Enter start, stop, increment:').split(',')
Enter start, stop, increment:0, 5, 2
>>> print start, stop, inc
0  5  2

請記住,這些是字符串,請使用int進行轉換

用戶必須按ENTER鍵確認輸入。 input()自動將其作為換行符輸出,因此您無法在3行對input()調用中將其全部包含在一行中。 您可以使用一個輸入並詢問所有3個值:

>>> userrange = input("Please input start, stop and increment: ")
Please input start, stop and increment: 1,2,3
>>> userrange
(1, 2, 3)
>>> import numpy as np
>>> makearange = lambda a: np.arange(int(a[0]),int(a[1]),int(a[2]))
>>> x = makearange(raw_input('Enter start,stop,increment: ').split(','))
Enter start,stop,increment: 2,100,10
>>> x
array([ 2, 12, 22, 32, 42, 52, 62, 72, 82, 92])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM