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
gamechoice = input['\nPlease select the difficulty of the game: ']
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
if gamechoice.lower[] in ['1', 'one']:
Firstgame[]
elif gamechoice.lower[] in ['2', 'two']:
secondgame[]
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
if gamechoice.lower[] in ['1', 'one']:
Firstgame[]
elif gamechoice.lower[] in ['2', 'two']:
secondgame[]
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
if gamechoice.lower[] in ['1', 'one']:
Firstgame[]
elif gamechoice.lower[] in ['2', 'two']:
secondgame[]
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.
if gamechoice.lower[] in ['1', 'one']:
Firstgame[]
elif gamechoice.lower[] in ['2', 'two']:
secondgame[]
gamechoice = input['\nPlease select the difficulty of the game: ']