Hướng dẫn how do you take both int and string in python? - làm cách nào để lấy cả int và string trong python?

Tôi cần mã để có thể chấp nhận cả phiên bản số nguyên và chuỗi của 1 và 2. Tôi đã thử sử dụng str [] và int [] trên đầu vào [] nhưng nó không hoạt động và chỉ chấp nhận dạng số nguyên là 1 và 2. Nếu đầu vào của người dùng không phải là 1, một, 2 hoặc hai, tôi cần trò chơi để thoát. Bất kỳ sự giúp đỡ được đánh giá cao.

print ['\n If you want to play the first game, enter 1.']
print ['I you want to play the second game, enter 2.']

gamechoice = str[int[input['\nPlease select the difficulty of the game: ']]].lower[]
if gamechoice == 1 or 'one':
    Firstgame[]
elif gamechoice == 2 or 'two':
    secondgame[]
else:
    print ['\nSorry i dont undrstand']
    sys.exit[0]

JFS

385K183 Huy hiệu vàng949 Huy hiệu bạc1623 Huy hiệu Đồng183 gold badges949 silver badges1623 bronze badges

Hỏi ngày 31 tháng 10 năm 2015 lúc 13:10Oct 31, 2015 at 13:10

3

Dựa trên cách bạn dường như đang kiểm tra đầu vào của người dùng, tốt hơn hết là bạn không nên loại đầu vào.

Đầu tiên, xóa tất cả các loại đúc bạn có trong đầu vào của mình:

gamechoice = input['\nPlease select the difficulty of the game: ']

Bây giờ, những gì bạn sẽ có chắc chắn là một chuỗi bất kể người dùng đã nhập gì. Tại thời điểm này, những gì bạn nên làm là kiểm tra xem gamechoice có phù hợp với các giá trị dự kiến ​​để chuyển đổi trò chơi thích hợp hay không. Bạn có thể sử dụng

gamechoice = input['\nPlease select the difficulty of the game: ']
0 với tuyên bố có điều kiện như thế này:

if gamechoice.lower[] in ['1', 'one']:
     Firstgame[]
elif gamechoice.lower[] in ['2', 'two']:
     secondgame[]

Đã trả lời ngày 31 tháng 10 năm 2015 lúc 13:15Oct 31, 2015 at 13:15

idjawidjawidjaw

24.5K7 Huy hiệu vàng63 Huy hiệu bạc79 Huy hiệu đồng7 gold badges63 silver badges79 bronze badges

0

Bạn thường nên coi đầu vào của người dùng dưới dạng chuỗi vì bạn không thể đảm bảo những gì họ sẽ làm. Sau đó, bạn sẽ sử dụng một cái gì đó như x.isdigit [] trước khi sử dụng phương thức int [x] để chuyển đổi nó thành int.

Đã trả lời ngày 31 tháng 10 năm 2015 lúc 13:15Oct 31, 2015 at 13:15

idjawidjawergonaut

24.5K7 Huy hiệu vàng63 Huy hiệu bạc79 Huy hiệu đồng1 gold badge15 silver badges47 bronze badges

1

Bạn có thể xem tập lệnh Python hoàn chỉnh và nhiều ví dụ Python hơn từ kho lưu trữ GitHub của chúng tôi.

Làm thế nào để bạn kết hợp int và chuỗi với nhau trong python?

Như chúng ta biết rằng hàm đầu vào tích hợp [] của Python luôn trả về đối tượng lớp STR [Chuỗi]. Vì vậy, để lấy đầu vào số nguyên, chúng ta phải gõ các đầu vào đó vào số nguyên bằng cách sử dụng hàm int int [] tích hợp python.

Làm cách nào để đặt chuỗi và int với nhau?

Để kết hợp một chuỗi vào giá trị INT, hãy sử dụng toán tử nối. Đây là INT của chúng tôi. int val = 3; Bây giờ, để kết hợp một chuỗi, bạn cần khai báo một chuỗi và sử dụng toán tử +.

string_concat_int.py

current_year_message = 'Year is '

current_year = 2018

print[current_year_message + current_year]

Giới thiệu

Traceback [most recent call last]:
  File "/Users/sammy/Documents/github/journaldev/Python-3/basic_examples/strings/string_concat_int.py", line 5, in 
    print[current_year_message + current_year]
TypeError: can only concatenate str [not "int"] to str

Python hỗ trợ nối chuỗi bằng cách sử dụng toán tử

gamechoice = input['\nPlease select the difficulty of the game: ']
1. Trong hầu hết các ngôn ngữ lập trình khác, nếu chúng ta nối một chuỗi với số nguyên [hoặc bất kỳ loại dữ liệu nguyên thủy nào khác], ngôn ngữ sẽ chăm sóc chúng thành một chuỗi và sau đó kết hợp nó.

Điều kiện tiên quyết

Để hoàn thành hướng dẫn này, bạn sẽ cần:

  • Làm quen với việc cài đặt Python 3. và quen thuộc với mã hóa trong Python. Cách viết mã trong Python 3 Series hoặc sử dụng mã VS cho Python.

Hướng dẫn này đã được thử nghiệm với Python 3.9.6.

Sử dụng chức năng
gamechoice = input['\nPlease select the difficulty of the game: ']
9

Chúng ta có thể chuyển

gamechoice = input['\nPlease select the difficulty of the game: ']
4 cho hàm
gamechoice = input['\nPlease select the difficulty of the game: ']
9 Nó sẽ được chuyển đổi thành
gamechoice = input['\nPlease select the difficulty of the game: ']
3:

print[current_year_message + str[current_year]]

Số nguyên

if gamechoice.lower[] in ['1', 'one']:
     Firstgame[]
elif gamechoice.lower[] in ['2', 'two']:
     secondgame[]
3 được trả về dưới dạng chuỗi:
gamechoice = input['\nPlease select the difficulty of the game: ']
6.

Sử dụng toán tử nội suy
if gamechoice.lower[] in ['1', 'one']:
     Firstgame[]
elif gamechoice.lower[] in ['2', 'two']:
     secondgame[]
5

Chúng ta có thể chuyển các giá trị sang đặc tả chuyển đổi với định dạng chuỗi kiểu printf:

print["%s%s" % [current_year_message, current_year]]

Số nguyên

if gamechoice.lower[] in ['1', 'one']:
     Firstgame[]
elif gamechoice.lower[] in ['2', 'two']:
     secondgame[]
3 được nội suy vào một chuỗi:
gamechoice = input['\nPlease select the difficulty of the game: ']
6.

Sử dụng chức năng
if gamechoice.lower[] in ['1', 'one']:
     Firstgame[]
elif gamechoice.lower[] in ['2', 'two']:
     secondgame[]
8

Chúng ta cũng có thể sử dụng hàm

if gamechoice.lower[] in ['1', 'one']:
     Firstgame[]
elif gamechoice.lower[] in ['2', 'two']:
     secondgame[]
8 để kết hợp chuỗi và số nguyên.

print["{}{}".format[current_year_message, current_year]]

Số nguyên

if gamechoice.lower[] in ['1', 'one']:
     Firstgame[]
elif gamechoice.lower[] in ['2', 'two']:
     secondgame[]
3 là loại bị ép buộc vào một chuỗi:
gamechoice = input['\nPlease select the difficulty of the game: ']
6.

Sử dụng dây F.

Nếu bạn đang sử dụng các phiên bản Python 3.6 trở lên, bạn cũng có thể sử dụng F-String.

print[f'{current_year_message}{current_year}']

Số nguyên

if gamechoice.lower[] in ['1', 'one']:
     Firstgame[]
elif gamechoice.lower[] in ['2', 'two']:
     secondgame[]
3 được nội suy vào một chuỗi:
gamechoice = input['\nPlease select the difficulty of the game: ']
6.

Sử dụng chức năng
if gamechoice.lower[] in ['1', 'one']:
     Firstgame[]
elif gamechoice.lower[] in ['2', 'two']:
     secondgame[]
8

Chúng ta cũng có thể sử dụng hàm

if gamechoice.lower[] in ['1', 'one']:
     Firstgame[]
elif gamechoice.lower[] in ['2', 'two']:
     secondgame[]
8 để kết hợp chuỗi và số nguyên.

Số nguyên
if gamechoice.lower[] in ['1', 'one']:
     Firstgame[]
elif gamechoice.lower[] in ['2', 'two']:
     secondgame[]
3 là loại bị ép buộc vào một chuỗi:
gamechoice = input['\nPlease select the difficulty of the game: ']
6.

Sử dụng dây F.

Làm cách nào để đặt chuỗi và int với nhau?

Để kết hợp một chuỗi vào giá trị INT, hãy sử dụng toán tử nối.Đây là INT của chúng tôi.int val = 3;Bây giờ, để kết hợp một chuỗi, bạn cần khai báo một chuỗi và sử dụng toán tử +.use the concatenation operator. Here is our int. int val = 3; Now, to concatenate a string, you need to declare a string and use the + operator.

Bài Viết Liên Quan

Chủ Đề