Tôi đang cố gắng thêm một đoạn mã vào chuỗi này để kiểm tra số âm ở vị trí đầu tiên. Nếu mã xác định một số âm, nó sẽ trả về "sai". Tôi đang gặp sự cố với Int và Str tại lệnh đầu vào của người dùng. Xin lỗi, mới đến Python.
def is_number[S]:
#if s < 0:
#print["False"]
#else:
try:
float[s]
return True
except ValueError:
pass
try:
import unicodedata
unicodedata.numeric[s]
return True
except [TypeError, ValueError]:
pass
return False
s = input[]
is_number[s]
hỏi ngày 8 tháng 2 năm 2018 lúc 3:29Feb 8, 2018 at 3:29
1
Đây có phải là những gì bạn muốn?
def check_negative[s]:
try:
f = float[s]
if [f < 0]:
return True
# Otherwise return false
return False
except ValueError:
return False
Không hoàn toàn chắc chắn nếu đây là những gì bạn muốn mặc dù, có lẽ bạn sẽ thấy câu trả lời của ʜᴀᴄᴋᴀᴍᴀᴅᴏᴏᴅʟᴇ3000
Đã trả lời ngày 8 tháng 2 năm 2018 lúc 3:37Feb 8, 2018 at 3:37
Heoheoheo
Phù hiệu bằng đồng 1161111 bronze badges
2
is_number=lambda S: str[S][0]=='-' and len[str[S]]>1
Hãy thử mã này. Bạn có thể thay thế chức năng
def check_negative[s]:
try:
f = float[s]
if [f < 0]:
return True
# Otherwise return false
return False
except ValueError:
return False
2 của mình bằng mã này. Đó là một chức năng kiểm tra xem ký tự đầu tiên có phải là dấu hiệu tiêu cực hay không, và nếu có, nó sẽ trả về đúng. Nếu không, số không thể âm, và sau đó nó sẽ trả về sai. Tuy nhiên, nếu chỉ có một dấu hiệu def check_negative[s]:
try:
f = float[s]
if [f < 0]:
return True
# Otherwise return false
return False
except ValueError:
return False
3, thì nó không và sẽ trả về sai. Nó chỉ sử dụng một dòng và đơn giản hơn nhiều. Nó hoạt động cho dây và phao quá.Đã trả lời ngày 8 tháng 2 năm 2018 lúc 3:38Feb 8, 2018 at 3:38
1
Mã nguồn: Sử dụng nếu ... Elif ... khác
num = float[input["Enter a number: "]]
if num > 0:
print["Positive number"]
elif num == 0:
print["Zero"]
else:
print["Negative number"]
Ở đây, chúng tôi đã sử dụng tuyên bố
def check_negative[s]:
try:
f = float[s]
if [f < 0]:
return True
# Otherwise return false
return False
except ValueError:
return False
4. Chúng ta có thể làm điều tương tự bằng cách sử dụng các câu def check_negative[s]:
try:
f = float[s]
if [f < 0]:
return True
# Otherwise return false
return False
except ValueError:
return False
5 như sau.Mã nguồn: Sử dụng lồng nhau nếu
num = float[input["Enter a number: "]]
if num >= 0:
if num == 0:
print["Zero"]
else:
print["Positive number"]
else:
print["Negative number"]
Đầu ra của cả hai chương trình sẽ giống nhau.
Đầu ra 1
Enter a number: 2 Positive number
Đầu ra 2
Enter a number: 0 Zero
Một số là dương nếu nó lớn hơn 0. Chúng tôi kiểm tra điều này trong biểu thức của
def check_negative[s]:
try:
f = float[s]
if [f < 0]:
return True
# Otherwise return false
return False
except ValueError:
return False
5. Nếu đó là def check_negative[s]:
try:
f = float[s]
if [f < 0]:
return True
# Otherwise return false
return False
except ValueError:
return False
7, số sẽ bằng không hoặc âm. Điều này cũng được kiểm tra trong biểu thức tiếp theo. Mã nguồn:
# In this python program, user enters a number and checked if the number is positive or negative or zero num = float[input["Enter a number: "]] if num > 0: print["Positive number"] elif num == 0: print["Zero"] else: print["Negative number"]
Ở đây, chúng tôi đã sử dụng tuyên bố IF IF Elif khác. Chúng ta có thể làm điều tương tự bằng cách sử dụng các câu lệnh nếu sau.
# This time use nested if to solve the problem num = float[input["Enter a number: "]] if num >= 0: if num == 0: print["Zero"] else: print["Positive number"] else: print["Negative number"]
Đầu ra 1:
Enter a number: 2 Positive number
Đầu ra 2:
def check_negative[s]:
try:
f = float[s]
if [f < 0]:
return True
# Otherwise return false
return False
except ValueError:
return False
0Giải trình
Một số là dương nếu nó lớn hơn 0. Chúng tôi kiểm tra điều này trong biểu thức của nếu. Nếu là sai, số sẽ bằng không hoặc âm. Điều này cũng được kiểm tra trong biểu thức tiếp theo.
Chương trình Python để kiểm tra xem một số có dương, âm hay không
Ở đây, chúng ta sẽ học cách viết một chương trình Python thông qua đó chúng ta có thể kiểm tra xem số đã cho là dương, bằng không hoặc âm.
Số dương: Một số được cho là dương nếu số có giá trị lớn hơn 0, như 1, 2, 3, 5, 7, 9, 11, 13, v.v. Tất cả các số tự nhiên là số dương. A number is said to be positive if the number has a value greater than 0, like 1, 2, 3, 5, 7, 9, 11, 13, etc. All the natural numbers are positive numbers.
Số âm: Nếu một số đã cho có giá trị nhỏ hơn 0 như -1, -2, -3, -5, -7, -9, -11, -13, v.v., thì chúng ta có thể nói rằng số đã cho là một số âm. Chỉ các số loại hợp lý và số nguyên mới có thể có các giá trị hoặc số âm. If a given number has a value less than 0 like -1, -2, -3, -5, -7, -9, -11, -13, etc., then we can say that the given number is a negative number. Only rational and integer type numbers can have negative values or numbers.
Chúng ta hãy xem xét ví dụ sau để hiểu việc thực hiện
Example:
Output:
def check_negative[s]:
try:
f = float[s]
if [f < 0]:
return True
# Otherwise return false
return False
except ValueError:
return False
1Explanation:
Chúng tôi đã sử dụng một điều kiện nếu khác trong chương trình để kiểm tra số. Khi người dùng đưa ra số đầu vào, trước tiên chương trình sẽ kiểm tra xem giá trị của số lớn hơn 0 [nếu có, nó sẽ in dương và chương trình kết thúc], nếu không nó sẽ kiểm tra xem giá trị có nhỏ hơn 0 và nó Cuối cùng nó sẽ in số đó là 0.