

Mn giúp em với ạ!!!!
Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
$\texttt{Câu 1:}$
def max (a, b) :
if a > b :
return a
else :
return b
$\texttt{Câu 2:}$
`*` $\texttt{Sửa chương trình:}$
n = int(input("Nhập số tự nhiên n: "))
s = 0
for i in range(10):
s = s + i
____________________________________
`*` s = ""
`*` Giá trị s được khởi tạo là 1 xâu rỗng
`*` for i in range(10):
`*` Biến i lần lượt nhận các giá trị nguyên chạy từ 0 đến 9
`*` i = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}
`*` s = s + i
`*` Tương ứng với mỗi giá trị i, thực hiện lệnh s = s + i 1 lần
`*` Thực hiện cộng số nguyên i vào xâu rỗng s
`*` Khi thực hiện lệnh này, xảy ra lỗi TypeError khi cố nối 1 xâu kí tự với một số nguyên
`*` Hướng giải quyết: Thay đổi giá trị được khởi tạo ban đầu của biến s
Hãy giúp mọi người biết câu trả lời này thế nào?
Câu 1: Ta sẽ viết hàm max, trong hàm max này sẽ trả về biến có giá trị lớn hơn.
def max(a,b):
return a if a > b else b
a, b = map(int,input().split())
print(max(a,b))
Câu 2: Khi chạy chương trình, ta dễ dàng nhận thấy lỗi TypeError. Lỗi này xảy ra khi ta sử dụng phép toán cộng 1 xâu kí tự với 1 số nguyên.
`->` Vậy ta có 2 cách khắc phục:
`*` Nếu tính tổng từ `1 -> 10`: Ta chỉ cần thay đổi s thành số nguyên
n = int(input("Nhap so tu nhien n: "))
s = 0
for i in range(10):
s = s + i
`*` Nếu ghép kí tự từ `1 -> 10` vào s: Thay đổi kiểu dữ liệu của biến i thành char
n = int(input("Nhap so tu nhien n: "))
s = ""
for i in range(10):
s = s + chr(i + 48)
print(s)
Hãy giúp mọi người biết câu trả lời này thế nào?
Bảng tin
7163
5125
4273
giữ hộ tôi nhé này là môn tin học `-` https://hoidap247.com/cau-hoi/5445118